<SEC-DOCUMENT>0001387131-20-010030.txt : 20201116
<SEC-HEADER>0001387131-20-010030.hdr.sgml : 20201116
<ACCEPTANCE-DATETIME>20201116163449
ACCESSION NUMBER:		0001387131-20-010030
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		59
CONFORMED PERIOD OF REPORT:	20200630
FILED AS OF DATE:		20201116
DATE AS OF CHANGE:		20201116

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-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-11398
		FILM NUMBER:		201317629

	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-Q
<SEQUENCE>1
<FILENAME>cvu-10q_063020.htm
<DESCRIPTION>QUARTERLY 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/20200630">
<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_03B_cvu_cpiaero.com_20200630 -->
<!-- Field: Set; Name: xdx; ID: xdx_046_20200101_20200630 -->
<!-- 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_051_edei%2D%2DCurrentFiscalYearEndDate_%2D%2DLS0xMi0zMQ== -->
<!-- Field: Set; Name: xdx; ID: xdx_056_edei%2D%2DDocumentFiscalYearFocus_2020 -->
<!-- Field: Set; Name: xdx; ID: xdx_058_edei%2D%2DDocumentFiscalPeriodFocus_Q2 -->
<!-- Field: Set; Name: xdx; ID: xdx_079_XDX_P%2D%2D\Clients\CPI Aero\2020\q20%2D03821__10%2DQ\cvu%2D10q__063020.xdx -->
<!-- Field: Set; Name: xdx; ID: xdx_07E_SO_P%2D%2D\Clients\CPI Aero\2020\q20%2D03821__10%2DQ\cvu%2D10q__063020.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_065_Number_0_Number -->
<body>
<div style="display: none">
<ix:header>
  <ix:hidden>
    <ix:nonNumeric contextRef="From2020-01-01to2020-06-30" name="dei:EntityCentralIndexKey">0000889348</ix:nonNumeric>
    <ix:nonNumeric contextRef="From2020-01-01to2020-06-30" format="ixt:booleanfalse" name="dei:AmendmentFlag">false</ix:nonNumeric>
    <ix:nonNumeric contextRef="From2020-01-01to2020-06-30" name="dei:CurrentFiscalYearEndDate">--12-31</ix:nonNumeric>
    <ix:nonNumeric contextRef="From2020-01-01to2020-06-30" name="dei:DocumentFiscalYearFocus">2020</ix:nonNumeric>
    <ix:nonNumeric contextRef="From2020-01-01to2020-06-30" name="dei:DocumentFiscalPeriodFocus">Q2</ix:nonNumeric>
    <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2019-01-012019-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0247" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2019-01-012019-03-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0248" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" contextRef="From2019-01-012019-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0252" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" contextRef="From2019-01-012019-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0254" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2019-01-012019-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0257" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2019-01-012019-03-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0258" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2019-01-012019-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0259" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2019-01-012019-03-31" id="xdx2ixbrl0260" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2019-01-012019-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0266" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2019-04-012019-06-30_us-gaap_CommonStockMember" id="xdx2ixbrl0278" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2019-04-012019-06-30_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0279" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" contextRef="From2019-04-012019-06-30_us-gaap_CommonStockMember" id="xdx2ixbrl0283" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" contextRef="From2019-04-012019-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0285" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" contextRef="From2019-04-012019-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0290" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2019-04-012019-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0297" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0316" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-03-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0317" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2020-01-012020-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0323" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-04-012020-06-30_us-gaap_CommonStockMember" id="xdx2ixbrl0335" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-04-012020-06-30_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0336" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2020-04-012020-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0342" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims" contextRef="From2020-01-01to2020-06-30" id="xdx2ixbrl0375" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" contextRef="From2020-01-01to2020-06-30" id="xdx2ixbrl0408" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:ProceedsFromLongTermLinesOfCredit" contextRef="From2020-01-01to2020-06-30" id="xdx2ixbrl0429" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:RepaymentsOfLongTermLinesOfCredit" contextRef="From2020-01-01to2020-06-30" id="xdx2ixbrl0432" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt" contextRef="From2019-01-012019-06-30" id="xdx2ixbrl0436" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2020-01-01to2020-06-30" id="xdx2ixbrl0438" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:PaymentsOfDebtIssuanceCosts" contextRef="From2020-01-01to2020-06-30" id="xdx2ixbrl0441" unitRef="USD" xs:nil="true"></ix:nonFraction>
    <ix:nonFraction name="us-gaap:CapitalLeaseObligationsIncurred" contextRef="From2020-01-01to2020-06-30" id="xdx2ixbrl0471" unitRef="USD" xs:nil="true"></ix:nonFraction>
    </ix:hidden>
  <ix:references>
    <link:schemaRef xlink:href="cvu-20200630.xsd" xlink:type="simple" />
    </ix:references>
  <ix:resources>
    <xbrli:context id="From2020-01-01to2020-06-30">
      <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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-11-06">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-11-06</xbrli:instant>
      </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="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="From2020-04-012020-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-012019-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-04-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-06-30">
      <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-06-30</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-03-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-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-03-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-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-03-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-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-03-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-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-03-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-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-03-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-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-03-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-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-012019-06-30_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-04-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-012019-06-30_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-04-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-012019-06-30_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-04-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-06-30_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-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-06-30_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-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-06-30_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-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-06-30</xbrli:instant>
      </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-03-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-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-03-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-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-03-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-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-03-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-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-03-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-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-03-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-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-03-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-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_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-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_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-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_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-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_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-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_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-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_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-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-12-192018-12-20_custom_WeldingMetalluryIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cvu:WeldingMetalluryIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-12-19</xbrli:startDate>
        <xbrli:endDate>2018-12-20</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-20_custom_WeldingMetalluryIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cvu:WeldingMetalluryIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-20</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="From2019-10-012019-10-31_custom_WeldingMetalluryIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cvu:WeldingMetalluryIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-10-01</xbrli:startDate>
        <xbrli:endDate>2019-10-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_custom_WeldingMetalluryIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cvu:WeldingMetalluryIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_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-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-012019-06-30_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-04-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-06-30_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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_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-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-012019-06-30_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-04-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-06-30_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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_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-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-012019-06-30_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-04-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-06-30_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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-06-012019-06-30_us-gaap_RestrictedStockUnitsRSUMember_custom_BoardMemberMember">
      <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="srt:TitleOfIndividualAxis">cvu:BoardMemberMember</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="From2019-04-012019-04-30_us-gaap_RestrictedStockUnitsRSUMember_custom_BoardMemberMember">
      <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="srt:TitleOfIndividualAxis">cvu:BoardMemberMember</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-06-30_us-gaap_RestrictedStockUnitsRSUMember_custom_BoardMemberMember">
      <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="srt:TitleOfIndividualAxis">cvu:BoardMemberMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-06-012019-06-30_us-gaap_RestrictedStockUnitsRSUMember_custom_TwoBoardMembersMember">
      <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="srt:TitleOfIndividualAxis">cvu:TwoBoardMembersMember</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="From2019-01-012019-06-30_us-gaap_RestrictedStockUnitsRSUMember_custom_TwoBoardMembersMember">
      <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="srt:TitleOfIndividualAxis">cvu:TwoBoardMembersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-012019-04-30_us-gaap_PerformanceSharesMember_custom_EmployeesMember">
      <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>
          <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">cvu:EmployeesMember</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-06-30_us-gaap_PerformanceSharesMember_custom_EmployeesMember_custom_GrantedInApril2019Member_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:PerformanceSharesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">cvu:EmployeesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedInApril2019Member</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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-06-30_us-gaap_PerformanceSharesMember_custom_EmployeesMember_custom_GrantedInApril2019Member_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:PerformanceSharesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">cvu:EmployeesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedInApril2019Member</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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-012019-04-30_us-gaap_PerformanceSharesMember_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:PerformanceSharesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</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="From2020-01-012020-06-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_GrantedInApril2019Member_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:PerformanceSharesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedInApril2019Member</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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_GrantedInApril2019Member_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:PerformanceSharesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedInApril2019Member</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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-06-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_GrantedInApril2019Member_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:PerformanceSharesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedInApril2019Member</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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-06-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_GrantedInApril2019Member_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:PerformanceSharesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedInApril2019Member</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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-012019-04-30_custom_GrantedIn2016Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedIn2016Member</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-04-012019-04-30_custom_GrantedIn2017Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedIn2017Member</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-04-012019-04-30_custom_GrantedIn2018Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedIn2018Member</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-04-012019-04-02_us-gaap_PerformanceSharesMember_custom_EmployeesMember">
      <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>
          <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">cvu:EmployeesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-04-01</xbrli:startDate>
        <xbrli:endDate>2019-04-02</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_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-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_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-06-30</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="From2019-01-012019-06-30_us-gaap_StockCompensationPlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-012019-06-30_us-gaap_StockCompensationPlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-04-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</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="From2019-06-242019-06-25_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>2019-06-24</xbrli:startDate>
        <xbrli:endDate>2019-06-25</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-06-242019-06-25_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>2019-06-24</xbrli:startDate>
        <xbrli:endDate>2019-06-25</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_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-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-06-292020-06-30_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-06-29</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_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-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-06-292020-06-30_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-06-29</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-08-232020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember_us-gaap_SubsequentEventMember">
      <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>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</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_custom_TermLoanMember_custom_BankUnitedMember_us-gaap_SubsequentEventMember">
      <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>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</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="From2016-03-252020-06-30_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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_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-06-30</xbrli:instant>
      </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="From2020-01-012020-06-30_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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-06-30_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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-06-30_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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-06-30_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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-06-30_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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-06-30_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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_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-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_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-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_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-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_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-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFiveMember">
      <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:CustomerFiveMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_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-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-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-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-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-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-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-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-06-30_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-01-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_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-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_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-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_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-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_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-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_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-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-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-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_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-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_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-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-06-30_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-01-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember_us-gaap_SubsequentEventMember">
      <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>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</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_us-gaap_SubsequentEventMember">
      <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>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</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_BankUnitedMember_us-gaap_SubsequentEventMember">
      <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="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</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_us-gaap_SubsequentEventMember">
      <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="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</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_custom_BankUnitedMember_us-gaap_SubsequentEventMember_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="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</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="From2020-08-232020-08-24_custom_BankUnitedMember_us-gaap_RevolvingCreditFacilityMember_us-gaap_SubsequentEventMember_us-gaap_LondonInterbankOfferedRateLIBORMember">
      <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="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</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_custom_BankUnitedMember_us-gaap_RevolvingCreditFacilityMember_us-gaap_SubsequentEventMember_us-gaap_PrimeRateMember">
      <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="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</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-10-042020-10-06_us-gaap_SubsequentEventMember_custom_LongTermIncentivePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cvu:LongTermIncentivePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-10-04</xbrli:startDate>
        <xbrli:endDate>2020-10-06</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-10-05_us-gaap_SubsequentEventMember_custom_LongTermIncentivePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cvu:LongTermIncentivePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-10-05</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-10-06_us-gaap_SubsequentEventMember_custom_LongTermIncentivePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cvu:LongTermIncentivePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-10-06</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-09-262019-09-27_custom_AirIndustriesWorkingCapitalDisputeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cvu:AirIndustriesWorkingCapitalDisputeMember</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="AsOf2019-09-27_custom_AirIndustriesWorkingCapitalDisputeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cvu:AirIndustriesWorkingCapitalDisputeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-09-27</xbrli:instant>
      </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="Number">
      <xbrli:measure>cvu:Number</xbrli:measure>
    </xbrli:unit>
    </ix:resources>
  </ix:header>
</div>


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

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


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

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

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

<p style="font: 12pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><span style="font-size: 12pt"><b>Washington,
DC 20549</b></span></p>

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

<p style="font: 18pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><span style="font-size: 18pt"><b>FORM
<span id="xdx_908_edei--DocumentType_c20200101__20200630_zk6eHqdFns3g"><ix:nonNumeric contextRef="From2020-01-01to2020-06-30" name="dei:DocumentType">10-Q</ix:nonNumeric></span></b></span></p>

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

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

<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="padding-right: 6pt; text-align: right; width: 0.5in"><span style="font-size: 12pt"><b><span id="xdx_906_edei--DocumentQuarterlyReport_c20200101__20200630_z1P1xzmVTBlg"><ix:nonNumeric contextRef="From2020-01-01to2020-06-30" format="ixt:booleantrue" name="dei:DocumentQuarterlyReport">&#9746;</ix:nonNumeric></span></b></span></td><td style="text-align: center"><span style="font-size: 12pt"><b>QUARTERLY
                                         REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</b></span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><span style="font-weight: normal">For the quarterly period ended <span id="xdx_907_edei--DocumentPeriodEndDate_c20200101__20200630_zI1bpEQLOFh"><ix:nonNumeric contextRef="From2020-01-01to2020-06-30" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate">June 30, 2020</ix:nonNumeric></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0">
<tr style="vertical-align: top">
    <td style="padding-top: 12pt; text-align: center; padding-bottom: 12pt"><b>OR</b></td>
</tr>
</table>

<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="padding-right: 6pt; text-align: right; width: 0.5in"><span style="font-size: 12pt"><b><span id="xdx_907_edei--DocumentTransitionReport_c20200101__20200630_zezpku14d4Bd"><ix:nonNumeric contextRef="From2020-01-01to2020-06-30" format="ixt:booleanfalse" name="dei:DocumentTransitionReport">&#9744;</ix:nonNumeric></span></b></span></td><td style="text-align: center"><span style="font-size: 12pt"><b>TRANSITION
                                         REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</b></span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><span style="font-weight: normal">For
the transition period from ___________ to __________</span></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: center">Commission File Number: <span id="xdx_905_edei--EntityFileNumber_c20200101__20200630_zMwIRj6SXnNf"><ix:nonNumeric contextRef="From2020-01-01to2020-06-30" name="dei:EntityFileNumber">1-11398</ix:nonNumeric></span></p>

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

<p style="font: 24pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 24pt"><b><span id="xdx_905_edei--EntityRegistrantName_c20200101__20200630_zfTDOZl8jYWj"><ix:nonNumeric contextRef="From2020-01-01to2020-06-30" name="dei:EntityRegistrantName">CPI AEROSTRUCTURES, INC.</ix:nonNumeric></span></b></span></p>


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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 48%; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline"><span id="xdx_904_edei--EntityIncorporationStateCountryCode_c20200101__20200630_zoTNwo9cnMJa"><ix:nonNumeric contextRef="From2020-01-01to2020-06-30" 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; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline"><span id="xdx_90B_edei--EntityTaxIdentificationNumber_c20200101__20200630_zWvkX1d4gSua"><ix:nonNumeric contextRef="From2020-01-01to2020-06-30" 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; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">(State
    or other jurisdiction</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">(IRS
    Employer Identification Number)</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; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">of
    incorporation or organization)</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>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font: 10pt Times New Roman, Times, Serif">&#160;&#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: 51%; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline"><span id="xdx_908_edei--EntityAddressAddressLine1_c20200101__20200630_zTOuiejIjIV7"><ix:nonNumeric contextRef="From2020-01-01to2020-06-30" name="dei:EntityAddressAddressLine1">91 Heartland Blvd.</ix:nonNumeric></span>, <span id="xdx_90B_edei--EntityAddressCityOrTown_c20200101__20200630_zKcwRtUWIb75"><ix:nonNumeric contextRef="From2020-01-01to2020-06-30" name="dei:EntityAddressCityOrTown">Edgewood</ix:nonNumeric></span>, <span id="xdx_909_edei--EntityAddressStateOrProvince_c20200101__20200630_zTxljQVmSTG1"><ix:nonNumeric contextRef="From2020-01-01to2020-06-30" name="dei:EntityAddressStateOrProvince">NY</ix:nonNumeric></span></span></b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline"><span id="xdx_90F_edei--EntityAddressPostalZipCode_c20200101__20200630_zw5eIwGZq4xc"><ix:nonNumeric contextRef="From2020-01-01to2020-06-30" name="dei:EntityAddressPostalZipCode">11717</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; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">(Address
    of principal executive offices)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">(Zip
    code)</span></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><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: center"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">(<span id="xdx_901_edei--CityAreaCode_c20200101__20200630_zFEECQDxtXP8"><ix:nonNumeric contextRef="From2020-01-01to2020-06-30" name="dei:CityAreaCode">631</ix:nonNumeric></span>)
<span id="xdx_90D_edei--LocalPhoneNumber_c20200101__20200630_zysaz4TwqLld"><ix:nonNumeric contextRef="From2020-01-01to2020-06-30" name="dei:LocalPhoneNumber">586-5200</ix:nonNumeric></span></span></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 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: bottom">
    <td colspan="3" style="border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding: 1.5pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif">Securities
                                         registered pursuant to Section 12(b) of the Act:&#160;</span></p></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding: 1.5pt; width: 40%; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Title
    of each class</b></span></td>
    <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding: 1.5pt; width: 20%; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Trading
    symbol(s)</b></span></td>
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; border-left: black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding: 1.5pt; width: 40%; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Name
    of each exchange on which registered</b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding: 1.5pt; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_900_edei--Security12bTitle_c20200101__20200630_zp0WTALECc97"><ix:nonNumeric contextRef="From2020-01-01to2020-06-30" name="dei:Security12bTitle">Common
    stock, $0.001 par value per share</ix:nonNumeric></span></span></td>
    <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding: 1.5pt; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_908_edei--TradingSymbol_c20200101__20200630_zydnPMQt6YFk"><ix:nonNumeric contextRef="From2020-01-01to2020-06-30" name="dei:TradingSymbol">CVU</ix:nonNumeric></span></span></td>
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; border-left: black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding: 1.5pt; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_900_edei--SecurityExchangeName_c20200101__20200630_zG76GuqKF5na"><ix:nonNumeric contextRef="From2020-01-01to2020-06-30" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName">NYSE</ix:nonNumeric></span>
    American</span></td></tr>
</table>
<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: 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Indicate
by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15 (d) of the Securities
Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such
reports), and (2) has been subject to such filing requirements for the past 90 days. Yes&#160;&#160;&#9744;&#160;&#160;<span id="xdx_90E_edei--EntityCurrentReportingStatus_c20200101__20200630_zl0n0cQATGz9"><ix:nonNumeric contextRef="From2020-01-01to2020-06-30" name="dei:EntityCurrentReportingStatus">No</ix:nonNumeric></span>&#160;&#160;&#9746;&#160;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 22.5pt 0 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 during the preceding 12 months (or for such shorter period that the registrant was required to submit
such files). <span id="xdx_901_edei--EntityInteractiveDataCurrent_c20200101__20200630_zS8ISOR43pR6"><ix:nonNumeric contextRef="From2020-01-01to2020-06-30" name="dei:EntityInteractiveDataCurrent">Yes</ix:nonNumeric></span> &#9746; &#160;No &#9744;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 22.5pt 0 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, or a smaller
reporting 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:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 22.5pt 0 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; margin-left: auto; width: 85%; border-collapse: collapse; margin-right: auto">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; width: 51%; padding-top: 0"><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; padding-bottom: 0; width: 49%; padding-top: 0"><span style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_90B_edei--EntityFilerCategory_c20200101__20200630_zSst9stJK5Z3" title="Entity Filer Category"><ix:nonNumeric contextRef="From2020-01-01to2020-06-30" name="dei:EntityFilerCategory">Accelerated Filer</ix:nonNumeric></span>&#160;&#160;&#9746;</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-bottom: 0; padding-top: 0"><span style="font: 10pt Times New Roman, Times, Serif">Non-accelerated
    filer&#160;&#160;&#9744;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; padding-top: 0"><span style="font: 10pt Times New Roman, Times, Serif">Smaller
    reporting company <span id="xdx_904_edei--EntitySmallBusiness_c20200101__20200630_zisKgcw6TEoc"><ix:nonNumeric contextRef="From2020-01-01to2020-06-30" 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; padding-bottom: 0; padding-top: 0"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; padding-top: 0"><span style="font: 10pt Times New Roman, Times, Serif">Emerging
    growth company&#160;<span id="xdx_90C_edei--EntityEmergingGrowthCompany_c20200101__20200630_zq5DfjfK3wmk"><ix:nonNumeric contextRef="From2020-01-01to2020-06-30" format="ixt:booleanfalse" name="dei:EntityEmergingGrowthCompany">&#9744;</ix:nonNumeric></span></span></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 22.5pt 0 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 22.5pt 0 0; text-align: justify"><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: 0 22.5pt 0 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 22.5pt 0 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Indicate
by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes &#9744; <span id="xdx_900_edei--EntityShellCompany_c20200101__20200630_zYHH7GNwjnr9"><ix:nonNumeric contextRef="From2020-01-01to2020-06-30" format="ixt:booleanfalse" name="dei:EntityShellCompany">No</ix:nonNumeric></span> &#9746;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 22.5pt 0 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 22.5pt 0 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">As
of <span>November 6, 2020, the registrant had <span id="xdx_90F_edei--EntityCommonStockSharesOutstanding_iI_c20201106_zenJBj7NKQug" title="Entity Common Stock, Shares Outstanding"><ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="AsOf2020-11-06" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">11,951,271</ix:nonFraction></span></span> shares of common stock, $.001
par value, outstanding.</span></p>

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

<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; margin-top: 3pt; margin-bottom: 12pt; width: 100%"><div style="border-top: Black 1pt solid; border-bottom: Black 4pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

<!-- Field: Page; Sequence: 1 -->
    <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">&#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: 0 22.5pt 0 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: 0 0 0pt; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><b>INDEX</b></span></p>

<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

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

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0 0 0pt; 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 0"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10qa001"><b>Part
I - Financial Information</b></a></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: 97%"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10qa002">Item
    1 &#8211; Consolidated Financial Statements (Unaudited)</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%; text-align: left; vertical-align: bottom"><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"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><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"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10qa003">Consolidated Balance Sheets
    as of &#160;June 30, 2020 (Unaudited) and December 31, 2019</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><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"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><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"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10qa004">Consolidated Statements
    of Operations for the Three and Six Months ended June 30, 2020 (Unaudited) and 2019 (Unaudited)</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">4&#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"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><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"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10qa005">Consolidated Statements
    of Shareholders&#8217; Deficit for the Six Months ended June 30, 2020 (Unaudited) and 2019 (Unaudited)</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><span style="font: 10pt Times New Roman, Times, Serif">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"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><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"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10qa006">Consolidated Statements
    of Cash Flows for the Six Months ended June 30, 2020 (Unaudited) and 2019 (Unaudited)</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><span style="font: 10pt Times New Roman, Times, Serif">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"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><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"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10qa007">Notes to Consolidated
    Financial Statements (Unaudited)</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><span style="font: 10pt Times New Roman, Times, Serif">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"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><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"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#MDA">Item 2 &#8211; Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><span style="font: 10pt Times New Roman, Times, Serif">19</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><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"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#QualitativeDisclosures">Item 3 &#8211; Quantitative and Qualitative Disclosures About Market Risk</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><span style="font: 10pt Times New Roman, Times, Serif">27</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><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"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#ControlsAndProcedures">Item 4 &#8211; Controls and Procedures</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><span style="font: 10pt Times New Roman, Times, Serif">27</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><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"><span style="font: 10pt Times New Roman, Times, Serif"><b><a href="#PartII">Part II - Other Information</a></b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><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"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><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"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#LegalProceedings">Item 1 &#8211; Legal Proceedings</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><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"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><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"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#RiskFactors">Item 1A &#8211; Risk Factors</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><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"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><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"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#UnregisteredSales">Item 2 &#8211; Unregistered Sales of Equity Securities and Use of Proceeds</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><span style="font: 10pt Times New Roman, Times, Serif">42</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><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"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#Defaults">Item 3 &#8211; Defaults Upon Senior Securities</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><span style="font: 10pt Times New Roman, Times, Serif">42</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><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"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#MineSafetyDisclosures">Item 4 &#8211; Mine Safety Disclosures</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><span style="font: 10pt Times New Roman, Times, Serif">42</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><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"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#OtherInformation">Item 5 &#8211; Other Information</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><span style="font: 10pt Times New Roman, Times, Serif">42</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><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"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#Exhibits">Item 6 &#8211; Exhibits</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><span style="font: 10pt Times New Roman, Times, Serif">43</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><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"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#Signatures">Signatures</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><span style="font: 10pt Times New Roman, Times, Serif">44</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><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"><span style="font: 10pt Times New Roman, Times, Serif">Exhibits</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><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">&#160;</span></p>

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

<!-- Field: Page; Sequence: 2; Options: NewSection; Value: 2 -->
    <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 -->2<!-- 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: 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="cvu10qa001"></span>Part
I - Financial Information</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"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="cvu10qa002"></span>Item
1 &#8211; Consolidated Financial Statements</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"><b><span id="cvu10qa003"></span>CONSOLIDATED
BALANCE SHEETS</b></span></p>

<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->



<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>



<table cellpadding="0" cellspacing="0" id="xdx_30D_111_zmbsR18P9rsl" summary="xdx: Statement - CONSOLIDATED BALANCE SHEETS (Unaudited)" 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: 10pt Times New Roman, Times, Serif; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_499_20200630_zJBqp7tO14kf" style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">June
    30,</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_498_20191231_zUcLF1aI8Nv1" style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">December
    31,</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">2020<br />
    (Unaudited)</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; 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">2019&#160;</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">(Note
                                         1)</span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_405_eus-gaap--AssetsAbstract_iB_zNZdUoYqRgN2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: bold 10pt Times New Roman, Times, Serif; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif"><b>ASSETS</b></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40F_eus-gaap--AssetsCurrentAbstract_i01B_z4Kn9OCBLJVh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Current
    Assets:</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40D_eus-gaap--Cash_i02I_maACz7Ws_zZ5DoS00AUik" 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: 74%; padding-left: 0.25in; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Cash</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,749,201</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; 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%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,052,109</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_408_eus-gaap--RestrictedCash_i02I_maACz7Ws_zaqFBMkp6MDc" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Restricted
    cash</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:RestrictedCash" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,380,684</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:RestrictedCash" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,380,684</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40C_eus-gaap--AccountsReceivableNetCurrent_i02I_maACz7Ws_z8NcREGjl7gl" 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; padding-left: 0.25in; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Accounts
    receivable, net of allowance for doubtful accounts of $<span id="xdx_909_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iI_c20200630_zqGquL07yIOk" title="Accounts receivable, allowance for doubtful accounts"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">213,605</ix:nonFraction></span> as of June 30, 2020 and $<span id="xdx_90C_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iI_c20191231_zdShJNmgmUz2" title="Accounts receivable, allowance for doubtful accounts"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">230,855</ix:nonFraction></span> as of December 31, 2019</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,958,417</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,029,602</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_408_eus-gaap--ContractWithCustomerAssetNetCurrent_i02I_maACz7Ws_zK1pOf8ufUq6" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Contract
    assets</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,566,681</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,280,807</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_408_eus-gaap--InventoryNet_i02I_maACz7Ws_zOSQsaznovEe" 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; padding-left: 0.25in; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Inventory</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,658,508</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,891,386</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_406_eus-gaap--IncomeTaxesReceivable_i02I_maACz7Ws_ztKsDrWEliJ1" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Refundable
    income taxes</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:IncomeTaxesReceivable" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">36,973</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:IncomeTaxesReceivable" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">474,904</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_408_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_i02I_maACz7Ws_zUtCSVxi26fi" 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; text-align: left; padding-bottom: 1pt; padding-left: 0.25in; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Prepaid
    expenses and other current assets</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">864,781</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">721,964</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_405_eus-gaap--AssetsCurrent_i02TI_mtACz7Ws_maAzfcf_zYvaQIkRDECj" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Total
    current assets</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,215,245</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">34,831,456</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></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; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40E_eus-gaap--OperatingLeaseRightOfUseAsset_i01I_maAzfcf_ziUOemAb8kJ3" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Operating
    lease right-of-use assets</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,122,360</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,886,863</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40B_eus-gaap--PropertyPlantAndEquipmentNet_i01I_maAzfcf_z1uAFMauNptf" 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; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Property
    and equipment, net</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,840,872</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,282,939</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_401_eus-gaap--IntangibleAssetsNetExcludingGoodwill_i01I_maAzfcf_zRxet4NnsYTj" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Intangibles,
    net</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">312,500</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">375,000</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_401_eus-gaap--Goodwill_i01I_maAzfcf_zAW1jkAyoRkd" 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; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Goodwill</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:Goodwill" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,784,254</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:Goodwill" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,784,254</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40C_eus-gaap--OtherAssetsNoncurrent_i01I_maAzfcf_z1huV2ylGB3h" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Other
    assets</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">123,013</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">179,068</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40B_eus-gaap--Assets_i01TI_mtAzfcf_zpaqNL0qNrs2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Total
    assets</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">47,398,244</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">44,339,580</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_402_eus-gaap--LiabilitiesAbstract_iB_zXZWqNlUFhMe" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif"><b>LIABILITIES
    AND SHAREHOLDERS&#8217; DEFICIT</b></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40F_eus-gaap--LiabilitiesCurrentAbstract_i01B_z4CzEc6JhsD2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Current
    Liabilities:</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_401_eus-gaap--AccountsPayableCurrent_i02I_maLCzbfW_maLCz9FN_zBSuKtYnaQw7" 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; text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Accounts
    payable</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,078,736</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,199,557</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40D_eus-gaap--AccruedLiabilitiesCurrent_i02I_maLCzbfW_maLCz9FN_zmNC78iq3U74" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Accrued
    expenses</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,825,606</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,372,522</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_400_eus-gaap--ContractWithCustomerLiabilityCurrent_i02I_maLCzbfW_maLCz9FN_zX6hKgf3D4Vj" 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; text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Contract
    liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,995,427</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,561,707</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_401_eus-gaap--LossContingencyAccrualCarryingValueCurrent_i02I_maLCzbfW_maLCz9FN_zuWvQ19cp3te" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Loss
    contract reserve</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:LossContingencyAccrualCarryingValueCurrent" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,101,123</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:LossContingencyAccrualCarryingValueCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,650,963</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_407_eus-gaap--LongTermDebtCurrent_i02I_maLCzbfW_maLCz9FN_zrmiHSPEj9jg" 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; text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Current
    portion of long-term debt</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:LongTermDebtCurrent" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,728,515</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:LongTermDebtCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,484,619</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_402_eus-gaap--OperatingLeaseLiabilityCurrent_i02I_maLCz9FN_z4RpeSVP5bxe" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Operating
    lease liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,783,249</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,709,153</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40C_eus-gaap--AccruedIncomeTaxesCurrent_i02I_maLCzbfW_maLCz9FN_z58j1sb4oS1d" 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; text-align: left; padding-bottom: 1pt; padding-left: 0.25in; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Income
    tax payable</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,216</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,216</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_406_eus-gaap--LiabilitiesCurrent_i02TI_maLzVL2_mtLCz9FN_maLzc1A_zGuzL5BOaxg4" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Total
    current liabilities</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">26,513,872</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,979,737</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></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; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_403_eus-gaap--LineOfCredit_i01I_maLzVL2_maLzc1A_z5HaOIQfclsl" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Line
    of credit</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:LineOfCredit" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">26,738,685</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:LineOfCredit" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">26,738,685</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_404_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01I_maLzc1A_zSUOt9ByMLJg" 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; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Long-term
    operating lease liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,680,897</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,596,784</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_407_eus-gaap--LongTermDebtNoncurrent_i01I_maLzVL2_maLzc1A_zOk5S3o4Xor4" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Long-term
    debt, net of current portion</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,077,992</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,764,614</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_404_eus-gaap--Liabilities_i01TI_maLASEzr1E_mtLzc1A_zc3ZsavdVZJk" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Total
    liabilities</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">58,011,446</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,079,820</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_400_eus-gaap--StockholdersEquityAbstract_i01B_zzfxqUtySAyc" 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; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Shareholders&#8217;
    Deficit:</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_409_eus-gaap--CommonStockValue_i02I_maSEzkft_zt1KaFafi7o5" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">Common
    stock - $<span id="xdx_900_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20200630_zJROegyutWh6" title="Common stock, par value (in dollars per share)"><span id="xdx_909_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20191231_zg0ioyKPARV7" title="Common stock, par value (in dollars per share)"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2020-06-30" 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_90D_eus-gaap--CommonStockSharesAuthorized_iI_c20200630_zHTHG4dhMYyf" title="Common stock, authorized"><span id="xdx_901_eus-gaap--CommonStockSharesAuthorized_iI_c20191231_zPlIyttO1Ak3" title="Common stock, authorized"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2020-06-30" 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_902_eus-gaap--CommonStockSharesIssued_iI_c20200630_zBVvHhdpE2Li" title="Common stock, issued"><span id="xdx_900_eus-gaap--CommonStockSharesOutstanding_iI_c20200630_zaFNU4FAkhbf" title="Common stock, outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">11,855,606</ix:nonFraction></ix:nonFraction></span></span> and <span id="xdx_90A_eus-gaap--CommonStockSharesIssued_iI_c20191231_zucjIokU2mG2" title="Common stock, issued"><span id="xdx_905_eus-gaap--CommonStockSharesOutstanding_iI_c20191231_zYhmU935OU68" 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</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,856</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,819</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_406_eus-gaap--AdditionalPaidInCapitalCommonStock_i02I_maSEzkft_zIrsTQfEbYB4" 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; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">Additional
    paid-in capital</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:AdditionalPaidInCapitalCommonStock" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">71,830,980</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:AdditionalPaidInCapitalCommonStock" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">71,294,629</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40D_eus-gaap--RetainedEarningsAccumulatedDeficit_i02I_maSEzkft_zUvqIUmAp2eh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">Accumulated
    deficit</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">82,456,038</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">79,046,688</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_404_eus-gaap--StockholdersEquity_i02TI_mtSEzkft_maLASEzr1E_zTYfH8cDhV8i" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Total
    Shareholders&#8217; Deficit</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">10,613,202</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">7,740,240</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_407_eus-gaap--LiabilitiesAndStockholdersEquity_i01TI_mtLASEzr1E_zPb88zWSrdAk" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font: 10pt Times New Roman, Times, Serif">Total
    Liabilities and Shareholders&#8217; Deficit</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">47,398,244</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">44,339,580</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left"><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 1.45pt 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: right"><span style="font: 10pt Times New Roman, Times, Serif">See
Notes to Consolidated Financial Statements</span></p>

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


<!-- Field: Page; Sequence: 3; Value: 2 -->
    <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 -->3<!-- 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 1.45pt 0pt 0; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="cvu10qa004"></span>CONSOLIDATED
STATEMENTS OF OPERATIONS (UNAUDITED)</b></span></p>

<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

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

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: right"></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 0; text-align: right"></p>

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

<table cellpadding="0" cellspacing="0" id="xdx_30D_113_pp0p0_zAQD12lfA032" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)" 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: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td>
    <td id="xdx_491_20200401__20200630_zo3bsMwGp3d9" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td>
    <td id="xdx_496_20190401__20190630_zSy48zcxLj6a" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td>
    <td id="xdx_493_20200101__20200630_z774x6haaOg1" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td>
    <td id="xdx_497_20190101__20190630_zGmTjhZeSKxk" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif">For
                                         the Three Months Ended</span></p>
                                                                  <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif">June
                                         30,</span></p></td><td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif">For
                                         the Six Months Ended</span></p>
                                                                  <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif">June
                                         30,</span></p></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">2020</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">2019</span></td><td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">2020</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">2019</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_405_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_maGPzGwE_zYW8NFYoPiJb" 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: 48%"><span style="font: 10pt Times New Roman, Times, Serif">Revenue</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">19,740,767</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; 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%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2019-04-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">20,101,713</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; 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%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">36,599,154</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; 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%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">42,090,096</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_404_eus-gaap--CostOfRevenue_msGPzGwE_zZPooTHrTRo" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">Cost of sales</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">17,160,698</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2019-04-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">17,858,070</ix:nonFraction></span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">33,321,265</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">37,363,038</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_400_eus-gaap--GrossProfit_iT_mtGPzGwE_maOILzE3n_zatcXGInJe3d" 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; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Gross profit</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,580,069</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2019-04-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,243,643</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,277,889</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,727,058</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_404_eus-gaap--SellingGeneralAndAdministrativeExpense_msOILzE3n_zNiwZqZbPTs3" 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; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Selling, general and
    administrative expenses</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SellingGeneralAndAdministrativeExpense" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,815,252</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SellingGeneralAndAdministrativeExpense" contextRef="From2019-04-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,547,762</ix:nonFraction></span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SellingGeneralAndAdministrativeExpense" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,908,342</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SellingGeneralAndAdministrativeExpense" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,453,447</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_401_eus-gaap--OperatingIncomeLoss_iT_mtOILzE3n_maILFCOznLe_zTYLY1AWeCDa" style="font: 10pt Times New Roman, Times, Serif; 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">Loss from operations</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">235,183</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2019-04-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">304,119</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">2,630,453</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">726,389</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></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"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40B_eus-gaap--InterestExpense_msILFCOznLe_zvIyJ74Yo5Al" style="font: 10pt Times New Roman, Times, Serif; 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">Interest expense</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">360,126</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2019-04-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">575,412</ix:nonFraction></span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">776,797</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,086,181</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_407_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_iT_mtILFCOznLe_maNILz3f3_zdusFzaNq318" 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; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Loss before provision
    for income taxes</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">595,309</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2019-04-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">879,531</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">3,407,250</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">1,812,570</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_406_eus-gaap--IncomeTaxExpenseBenefit_msNILz3f3_z8lZqrhZ4s5l" 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; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Provision for income
    taxes</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,522</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2019-04-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,636</ix:nonFraction></span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,100</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,313</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40D_eus-gaap--NetIncomeLoss_iT_mtNILz3f3_zRf1mz0qIA96" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Net loss</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">596,831</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2019-04-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">881,167</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$&#160;</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">3,409,350</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$&#160;</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">1,815,883</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></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"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_406_eus-gaap--EarningsPerShareBasic_pii_zthOFN9rr0i5" 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"><span style="font: 10pt Times New Roman, Times, Serif">Loss per common share &#8211; basic</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.05</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2019-04-012019-06-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.07</ix:nonFraction></span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.29</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.15</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40B_eus-gaap--EarningsPerShareDiluted_pii_zlRHLujlNy53" 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"><span style="font: 10pt Times New Roman, Times, Serif">Loss per common share &#8211; diluted</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.05</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2019-04-012019-06-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.07</ix:nonFraction></span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.29</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.15</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_405_eus-gaap--WeightedAverageNumberOfSharesOutstandingAbstract_iB_zRMkLsTTvtck" 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; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Shares used in computing
    loss per common share:</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_zeZ0SZu0kha6" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Basic</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="Shares">11,855,404</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2019-04-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="Shares">11,817,713</ix:nonFraction></span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="Shares">11,846,260</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="Shares">11,776,107</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_402_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_zTK2X2JU7Mz2" 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; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Diluted</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="Shares">11,855,404</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2019-04-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="Shares">11,817,713</ix:nonFraction></span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="Shares">11,846,260</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="Shares">11,776,107</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</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">See
Notes to Consolidated Financial Statements</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"><b>&#160;</b></span></p>

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

<!-- Field: Page; Sequence: 4; Value: 2 -->
    <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 -->4<!-- 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: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</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"><b>&#160;</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"><b><span id="cvu10qa005"></span>CONSOLIDATED
STATEMENTS OF SHAREHOLDERS&#8217; DEFICIT (UNAUDITED)</b></span></p>

<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></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>

<table cellpadding="0" cellspacing="0" id="xdx_30A_114_pp0p0_zdGKjenbn427" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS&apos; DEFICIT (UNAUDITED)" 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: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: center">&#160;</td>
    <td id="xdx_4BD_us-gaap--StatementEquityComponentsAxis_us-gaap--CommonStockMember_zBS95g8ZR6Pd" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: center">&#160;</td>
    <td id="xdx_4B7_us-gaap--StatementEquityComponentsAxis_us-gaap--AdditionalPaidInCapitalMember_zhNqKz2wkMWa" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: center">&#160;</td>
    <td id="xdx_4B4_us-gaap--StatementEquityComponentsAxis_us-gaap--RetainedEarningsMember_zxWsoXLROzub" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: center">&#160;</td>
    <td id="xdx_4B2_zCdIyfdUGApc" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <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: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif">Common</span></p>
                                                                                <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif">Stock
                                         Shares</span></p></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif">Common</span></p>
                                                                                <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif">Stock
                                         Amount</span></p></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif">Additional</span></p>
                                                                                <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif">Paid-in</span></p>
                                                                                <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif">Capital</span></p></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif">Accumulated</span></p>
                                                                                <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif">Deficit</span></p></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif">Total</span></p>
                                                                                                                <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif">Shareholders&#8217;&#160;</span></p>
                                                                                <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif">&#160;Deficit</span></p></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <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"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" 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"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" 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"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" 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"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" 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"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" 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"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_43E_c20190101__20190331_eus-gaap--StockholdersEquity_iS_zfcIIeZqfMB6" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; width: 35%; color: black"><span style="font: 10pt Times New Roman, Times, Serif">Balance
    at January 1, 2019</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; width: 1%; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; width: 1%; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98D_eus-gaap--CommonStockSharesOutstanding_iS_uShares_c20190101__20190331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zgdldRID1Cm3" title="Balance at beginning (in shares)" style="font: bold 10pt Times New Roman, Times, Serif; width: 10%; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2018-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="Shares">11,718,246</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; width: 1%; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; width: 1%; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; width: 1%; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; width: 10%; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2018-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">11,718</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; width: 1%; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; width: 1%; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; width: 1%; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; width: 10%; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2018-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">70,651,413</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; width: 1%; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; width: 1%; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; width: 1%; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; width: 10%; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2018-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">74,596,536</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; width: 1%; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; width: 1%; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; width: 1%; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; width: 10%; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2018-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">3,933,405</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; width: 1%; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_407_eus-gaap--NetIncomeLoss_uUSD_zaj8sRFcA60i" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Net loss</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0247">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0248">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2019-01-012019-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">934,716</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2019-01-012019-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">934,716</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_404_eus-gaap--AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_iN_di_uUSD_z9PhJlmeDzwb" 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; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Costs
    related to stock offering</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0252">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" contextRef="From2019-01-012019-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">64,371</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0254">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" contextRef="From2019-01-012019-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">64,371</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_400_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_uUSD_zJBwpIKG6nn7" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Common
    stock issued upon exercise of options</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_989_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_uShares_c20190101__20190331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zFv3vOaP6oRj" title="Common stock issued upon exercise of options (in shares)" style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2019-01-012019-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="Shares">521</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0257">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0258">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0259">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0260">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40D_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_uUSD_z2S7RpXtQmpd" 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; color: black; text-align: left; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Stock-based
    compensation expense</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><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: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_985_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensation_uShares_c20190101__20190331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zqD9hkDNaytb" title="Stock-based compensation expense (in shares)" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" contextRef="From2019-01-012019-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="Shares">17,619</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2019-01-012019-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">18</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2019-01-012019-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">330,769</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0266">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2019-01-012019-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">330,787</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_437_c20190401__20190630_eus-gaap--StockholdersEquity_iS_z65smOXSznWc" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">Balance
    at March 31, 2019</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_983_eus-gaap--CommonStockSharesOutstanding_iS_uShares_c20190401__20190630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zRLl6Tg4cosj" title="Balance at ending (in shares)" style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2019-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="Shares">11,736,386</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">11,736</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">70,917,811</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">75,531,252</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">4,601,705</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_400_eus-gaap--NetIncomeLoss_uUSD_zgMWCJXNl7y3" 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; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Net loss</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0278">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0279">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2019-04-012019-06-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">881,167</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2019-04-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">881,167</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_40D_eus-gaap--AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_iN_di_uUSD_zpDtqXZFawIe" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Costs
    related to stock offering</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0283">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" contextRef="From2019-04-012019-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">55,200</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0285">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" contextRef="From2019-04-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">55,200</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_40F_eus-gaap--StockIssuedDuringPeriodValueRestrictedStockAwardGross_uUSD_zNQLsROW0Ck5" 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; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Common
    stock issued as employee compensation</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_982_eus-gaap--StockIssuedDuringPeriodSharesRestrictedStockAwardGross_uShares_c20190401__20190630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zFB0P4Lvmala" title="Common stock issued as employee compensation (in shares)" style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" contextRef="From2019-04-012019-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="Shares">4,950</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" contextRef="From2019-04-012019-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" contextRef="From2019-04-012019-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">32,319</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0290">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" contextRef="From2019-04-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">32,324</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_408_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_uUSD_znBwPWHXbFch" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Stock-based
    compensation expense</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><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: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98D_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensation_uShares_c20190401__20190630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zsXseBcCZBej" title="Stock-based compensation expense (in shares)" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" contextRef="From2019-04-012019-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="Shares">79,054</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2019-04-012019-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">79</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2019-04-012019-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">209,488</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0297">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2019-04-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">209,567</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_436_c20190401__20190630_eus-gaap--StockholdersEquity_iE_zVnylfMRkNUe" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: black; padding-bottom: 2pt"><span style="font: 10pt Times New Roman, Times, Serif">Balance
    at June 30, 2019</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_982_eus-gaap--CommonStockSharesOutstanding_iE_uShares_c20190401__20190630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zdGQzlMurk37" title="Balance at ending (in shares)" style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2019-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="Shares">11,820,390</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">11,820</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">71,104,418</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-06-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">76,412,419</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">5,296,181</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_432_c20200101__20200331_eus-gaap--StockholdersEquity_iS_zrOlKJw7xKqj" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">Balance
    at January 1, 2020</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_987_eus-gaap--CommonStockSharesOutstanding_iS_uShares_c20200101__20200331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zya2qaMZVLFh" title="Balance at beginning (in shares)" style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2019-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="Shares">11,818,830</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">11,819</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">71,294,629</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">79,046,688</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<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></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_407_eus-gaap--NetIncomeLoss_uUSD_zf8QKShLBgq5" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Net loss</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0316">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0317">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">2,812,519</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">2,812,519</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_408_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_uUSD_zA1mrC5IoLU6" 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; color: black; text-align: left; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Stock-based
    compensation expense</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><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: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_986_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensation_uShares_c20200101__20200331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_ze4VTPHYE1V3" title="Stock-based compensation expense (in shares)" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" contextRef="From2020-01-012020-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="Shares">18,388</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2020-01-012020-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">18</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2020-01-012020-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">347,167</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0323">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2020-01-012020-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">347,185</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_43F_c20200401__20200630_eus-gaap--StockholdersEquity_iS_z9XX1kvWPrw5" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">Balance
    at March 31, 2020</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_981_eus-gaap--CommonStockSharesOutstanding_iS_uShares_c20200401__20200630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zSfpRiYczjkd" title="Balance at ending (in shares)" style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2020-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="Shares">11,837,218</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">11,837</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">71,641,796</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">81,859,207</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-03-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">10,205,574</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_400_eus-gaap--NetIncomeLoss_uUSD_zwxSZnPXVBy2" 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; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Net loss</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0335">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0336">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-04-012020-06-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">596,831</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">596,831</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_404_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_uUSD_z1VZeo5xEDu8" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Stock-based
    compensation expense</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><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: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98B_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensation_uShares_c20200401__20200630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zJkMbQPo8s3i" title="Stock-based compensation expense (in shares)" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" contextRef="From2020-04-012020-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="Shares">18,388</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2020-04-012020-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">19</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2020-04-012020-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">189,184</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0342">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">189,203</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_437_c20200401__20200630_eus-gaap--StockholdersEquity_iE_zqpAVxEjgFXa" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: black; padding-bottom: 2pt"><span style="font: 10pt Times New Roman, Times, Serif">Balance
    at June 30, 2020</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_986_eus-gaap--CommonStockSharesOutstanding_iE_uShares_c20200401__20200630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zbcffcBVDYda" title="Balance at ending (in shares)" style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2020-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="Shares">11,855,606</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">11,856</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">71,830,980</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-06-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">82,456,038</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">10,613,202</ix:nonFraction></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify; text-indent: 5.75in"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</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">See
Notes to Consolidated Financial Statements</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify; text-indent: 5.75in"><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; text-indent: 5.75in"></p>

<!-- Field: Page; Sequence: 5; Value: 2 -->
    <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 -->5<!-- 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 1.45pt 0pt 0; text-align: justify; text-indent: 5.75in"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify; text-indent: 5.75in"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</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; color: black"><b><span id="cvu10qa006"></span>CONSOLIDATED STATEMENTS OF CASH
FLOWS (UNAUDITED)</b></span></p>

<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

<table cellpadding="0" cellspacing="0" id="xdx_300_122_zgp625gvNdJk" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)" 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; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 74%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_497_20200101__20200630_zYlm5YWPwbHf" style="font: 10pt Times New Roman, Times, Serif; text-align: right; width: 10%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_49A_20190101__20190630_zpJNiU7DyGC7" style="font: 10pt Times New Roman, Times, Serif; text-align: right; width: 10%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; width: 1%"><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: right"></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: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">For
    the Six Months Ended<br />
    June 30,</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">2020</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">2019</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_402_eus-gaap--NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_iB_zukGDh01lK31" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: windowtext">Cash
    flows</span> <span style="font: 10pt Times New Roman, Times, Serif; color: black">from operating activities:</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_409_eus-gaap--NetIncomeLoss_maOperating_zRy6L4Idxief" 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: 74%; color: black; text-align: left; padding-left: 0in"><span style="font: 10pt Times New Roman, Times, Serif">Net
    loss</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,409,350</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,815,883</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_40B_eus-gaap--AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_iB_zokkERa4EPM8" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left; padding-left: 0in"><span style="font: 10pt Times New Roman, Times, Serif">Adjustments
    to reconcile net loss to net cash used in operating activities:</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_409_eus-gaap--DepreciationDepletionAndAmortization_i01_maOperating_zdmHxHoGsQw9" 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; color: black; text-align: left; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Depreciation
    and amortization</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">512,567</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">483,982</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_405_eus-gaap--AmortizationOfFinancingCosts_i01_maOperating_zAQBipWPYI3h" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Amortization
    of debt issuance cost</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AmortizationOfFinancingCosts" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">56,055</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AmortizationOfFinancingCosts" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">61,246</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_408_eus-gaap--OtherNoncashIncome_i01N_di_msOperating_zgXUWMLuIHAb" 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; color: black; text-align: left; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Cash
    expended in excess of rent expense</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OtherNoncashIncome" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">77,288</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OtherNoncashIncome" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">56,024</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_40D_eus-gaap--ShareBasedCompensation_i01_maOperating_zG0cFRN3ToKg" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Stock-based
    compensation</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">536,388</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">540,354</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40D_eus-gaap--IssuanceOfStockAndWarrantsForServicesOrClaims_i01_maOperating_zcbzGbzqbtJ5" 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; color: black; text-align: left; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Common
    stock issued as employee compensation</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></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"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0375">&#8212;</span></span><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black"></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,324</ix:nonFraction></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_402_eus-gaap--ProvisionForLoanAndLeaseLosses_i01_maOperating_zi6LK1nEwKw8" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Bad
    debt expense</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ProvisionForLoanAndLeaseLosses" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">73,352</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ProvisionForLoanAndLeaseLosses" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">62,309</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_403_eus-gaap--IncreaseDecreaseInOperatingCapitalAbstract_i01B_zhOFI4Me7kpe" 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; color: black; text-align: left; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Changes
    in operating assets and liabilities:</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40D_eus-gaap--IncreaseDecreaseInAccountsReceivable_i02N_di_msOperating_zbDSU9NBJGdh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left; padding-left: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">Decrease
    in accounts receivable</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">144,537</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">223,409</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_406_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_i02N_di_msOperating_zGD9KmepNCUi" 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; color: black; text-align: left; padding-left: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">(Increase)
    decrease in contract assets</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">285,875</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,426,234</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_403_eus-gaap--IncreaseDecreaseInInventories_i02N_di_msOperating_zOnAcO1DhNKb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left; padding-left: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">Increase
    in inventory</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,767,122</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,412,312</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_409_eus-gaap--IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_i02N_di_msOperating_zLYPyptcx9Wj" 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; color: black; text-align: left; padding-left: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">(Increase)
    decrease in prepaid expenses and other assets</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">142,816</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">628,469</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_401_eus-gaap--IncreaseDecreaseInIncomeTaxesReceivable_i02N_di_msOperating_z7x3a2pDY55c" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left; padding-left: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">(Increase)
    decrease in refundable income taxes</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">437,931</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">226,311</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_40D_eus-gaap--IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_i02_maOperating_zvIuYJI0vEH8" 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; color: black; text-align: left; padding-left: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">Increase
    in accounts payable and accrued expenses</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,332,263</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,007,265</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_407_eus-gaap--IncreaseDecreaseInContractWithCustomerLiability_i02_maOperating_zDWSAWi2C4a6" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left; padding-left: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">Increase
    (decrease) in contract liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,433,720</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,396,702</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_400_eus-gaap--IncreaseDecreaseInOtherCurrentLiabilities_i02_maOperating_zUNuy5n90UA2" 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; color: black; text-align: left; padding-left: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">Decrease
    in loss contract reserve</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherCurrentLiabilities" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">549,840</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherCurrentLiabilities" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">831,467</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_40D_eus-gaap--IncreaseDecreaseInAccruedIncomeTaxesPayable_i02_maOperating_zr6CrjG5EwRe" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left; padding-bottom: 1pt; padding-left: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">Increase
    in income taxes payable</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0408">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,313</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40D_eus-gaap--NetCashProvidedByUsedInOperatingActivities_i02T_mtOperating_maCCERCz3bm_zPP0zMtTEhc8" 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; color: black; text-align: left; padding-left: 0.3in"><span style="font: 10pt Times New Roman, Times, Serif">Net
    cash used in operating activities</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">852,182</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,394,412</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.5in"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40D_eus-gaap--NetCashProvidedByUsedInInvestingActivitiesAbstract_iB_zgOUC2NX3nRf" 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; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Cash
    flows from investing activities:</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_404_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_i01N_di_msNCPBUzYeI_zgS8DWvBlYmb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left; padding-bottom: 1pt; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Purchase
    of property and equipment</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,000</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">314,462</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_404_eus-gaap--NetCashProvidedByUsedInInvestingActivities_iT_mtNCPBUzYeI_maCCERCz3bm_zooYWKs4AD5h" 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; color: black; text-align: left; padding-bottom: 1pt; padding-left: 0.3in"><span style="font: 10pt Times New Roman, Times, Serif">Net
    cash used in investing activities</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">8,000</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">314,462</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_405_eus-gaap--NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_iB_zIK6zTxIMc1a" 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; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Cash
    flows from financing activities:</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40D_eus-gaap--RepaymentsOfDebt_i01N_di_msNCPBUzBZm_zQbXiT8uPQOh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Payments
    on long-term debt</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:RepaymentsOfDebt" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,237,726</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:RepaymentsOfDebt" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,222,090</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_400_eus-gaap--ProceedsFromLongTermLinesOfCredit_i01_maNCPBUzBZm_zLV91E22pdL8" 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; color: black; text-align: left; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Proceeds
    from line of credit</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0429">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ProceedsFromLongTermLinesOfCredit" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,000,000</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_402_eus-gaap--RepaymentsOfLongTermLinesOfCredit_i01N_di_msNCPBUzBZm_zCL9S85PoaLj" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Payments
    on line of credit</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0432">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:RepaymentsOfLongTermLinesOfCredit" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">300,000</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_404_eus-gaap--ProceedsFromIssuanceOfOtherLongTermDebt_i01_maNCPBUzBZm_zfu2dgCyrEgg" 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; color: black; text-align: left; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Proceeds
    from PPP loan</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,795,000</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0436">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_407_eus-gaap--PaymentsOfStockIssuanceCosts_i01N_di_msNCPBUzBZm_zi5K4d8PirH2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Stock
    offering costs paid</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0438">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">119,571</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_404_eus-gaap--PaymentsOfDebtIssuanceCosts_i01N_di_msNCPBUzBZm_zHemsb5D2sU9" 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; color: black; text-align: left; padding-bottom: 1pt; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Debt
    issue costs paid</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0441">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:PaymentsOfDebtIssuanceCosts" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,000</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_403_eus-gaap--NetCashProvidedByUsedInFinancingActivities_iT_mtNCPBUzBZm_maCCERCz3bm_zCA0fZPCGDwb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left; padding-left: 0.3in"><span style="font: 10pt Times New Roman, Times, Serif">Net
    cash provided by financing activities</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,557,274</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">333,339</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></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; padding-left: 0.5in"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_409_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_iT_mtCCERCz3bm_zmqRRWEPUxIk" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.3in; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Net
    increase (decrease) in cash and restricted cash</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,697,092</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,375,535</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_40F_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iS_z2OngYT8ef85" 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; color: black; text-align: left; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Cash
    and restricted cash at beginning of period</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,432,793</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><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: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2018-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,128,142</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40B_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iE_zzNJPeutIDH" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left; padding-bottom: 2pt"><span style="font: 10pt Times New Roman, Times, Serif">Cash
    and restricted cash at end of period</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,129,885</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2019-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,752,607</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></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; text-align: left; padding-bottom: 2pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_400_eus-gaap--SupplementalCashFlowInformationAbstract_iB_zHWTqASAWFMa" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2pt"><span style="font: 10pt Times New Roman, Times, Serif">Supplemental
    disclosures of cash flow information:</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></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; text-align: left; padding-bottom: 2pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40B_eus-gaap--NoncashInvestingAndFinancingItemsAbstract_i01B_zSTkNVlb1tUa" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td colspan="9" style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">Non-cash investing
    and financing activities:</span></td></tr>
<tr id="xdx_40E_eus-gaap--InterestPaidAbstract_i01B_z3Cq5ofGevN2" 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; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Cash
    (received) paid during the period for:</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_407_eus-gaap--InterestPaidNet_i02_zgWeweiIHw1j" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Interest</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">845,962</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,329,678</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_407_eus-gaap--IncomeTaxesPaidNet_i02_z04yucTxVir5" 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; color: black; text-align: left; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Income
    taxes</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">449,749</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">141,702</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40C_eus-gaap--CapitalLeaseObligationsIncurred_i02_zogSCZYJy1Y4" 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; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Equipment
    acquired under financing lease</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="-sec-ix-hidden: xdx2ixbrl0471">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; 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: black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CapitalLeaseObligationsIncurred" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">399,800</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><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 1.45pt 0pt 1.25in; text-align: right; text-indent: -4.3pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">See
Notes to Consolidated Financial Statements</span></p>

<p style="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">&#160;</span></p>

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

<!-- Field: Page; Sequence: 6; Value: 2 -->
    <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 -->6<!-- 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-top: 0pt; margin-bottom: 0pt; 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 1.45pt 0pt 1.25in; text-align: right; text-indent: -4.3pt"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="cvu10qa007"></span>NOTES
TO CONSOLIDATED FINANCIAL STATEMENTS</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"><b>(UNAUDITED</b>)</span></p>


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

<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-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>
<ix:nonNumeric contextRef="From2020-01-01to2020-06-30" escape="true" name="us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock"><p id="xdx_80A_eus-gaap--OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_zmFsfUsdoIll" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_829_zotk3dUOUIU">INTERIM
FINANCIAL STATEMENTS</span></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 1.45pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The
Company consists of CPI Aerostructures, Inc. (&#8220;CPI&#8221;), 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; The acquisition of WMI and Compac is referred to throughout this document as the
&#8220;WMI Acquisition&#8221;.</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>

<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">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.</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>

<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">The
consolidated financial statements of the Company as of June 30, 2020 and for the three and six months ended June 30, 2020 and
2019 have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;). Certain
information and notes normally included in financial statements prepared in accordance with generally accepted accounting principles
in the United States of America (&#8220;U.S. GAAP&#8221;) have been condensed or omitted pursuant to those rules and regulations.
The consolidated balance sheet at December 31, 2019 has been derived from audited consolidated financial statements at that date,
but does not include all of the information and notes required by U.S. GAAP. The Company believes that the disclosures are adequate
to make the information presented not misleading.</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>

<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">All
adjustments that, in the opinion of the management, are necessary for a fair presentation for the periods presented have been
reflected. Such adjustments are of a normal, recurring nature. It is suggested that these consolidated financial statements be
read in conjunction with the consolidated financial statements and notes thereto included in the Company&#8217;s Annual Report
on Form 10-K for the year ended December 31, 2019. The results of operations for interim periods are not necessarily indicative
of the operating results to be expected for the full year or any other interim period.</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>

<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 maintains its cash in five financial institutions.&#160;The balances are insured by the Federal Deposit Insurance Corporation.&#160;From
time to time, the Company&#8217;s balances may exceed insurance limits.&#160;As of June 30, 2020, the Company had $<span id="xdx_904_eus-gaap--CashUninsuredAmount_iI_uUSD_c20200630_zgaM62i4Imbg" title="Cash uninsured amount"><ix:nonFraction name="us-gaap:CashUninsuredAmount" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,647,111</ix:nonFraction></span> of
uninsured balances.&#160;The Company limits its credit risk by selecting financial institutions considered to be highly creditworthy.</span></p>

<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; color: Black; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: black">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)
begun negotiations with customers to exit or renegotiate unprofitable contracts, 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_ecustom--FundedOrdersBacklog_iI_pn6n6_uUSD_c20200630_zNM7nBKJKmv" title="Funded orders backlog"><ix:nonFraction name="cvu:FundedOrdersBacklog" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="-6" scale="6" unitRef="USD">209</ix:nonFraction></span> million) backlog of funded orders, <span id="xdx_90A_ecustom--PercentageOfFundedOrdersForMilitaryPrograms_iI_dp_uPure_c20200630_z3tIpdxxYgx3" title="Percentage of funded orders for military programs"><ix:nonFraction name="cvu:PercentageOfFundedOrdersForMilitaryPrograms" contextRef="AsOf2020-06-30" 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 of this filing.</span></p>

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

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

<ix:exclude><!-- Field: Page; Sequence: 7; Value: 2 -->
    <div id="xdx_23E_zSbKnjHFWcB8" 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 -->7<!-- Field: /Sequence -->&#160;</p></div>
    <div id="xdx_233_zbdPPM3QzK67" style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23B_zARu4mfpcHd1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: black">&#160;</span></p></ix:exclude>


<ix:exclude><p id="xdx_237_zTgpKnsCVQPf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><b>NOTES
TO CONSOLIDATED FINANCIAL STATEMENTS </b></span></p></ix:exclude>

<ix:exclude><p id="xdx_231_z9u4XrD69u4c" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><b>(UNAUDITED</b>)</span></p></ix:exclude>




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

<!-- Field: Rule-Page --><ix:exclude><div id="xdx_231_z0JTtRAhEd43" style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div></ix:exclude><!-- 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: 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">WMI
Acquisition</span>:</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 completed the WMI Acquisition on December 20, 2018. The acquisition was accounted for as a business combination in accordance
with ASC Topic 805. Accordingly, the Company recorded the fair value of the assets and liabilities assumed at the
date of acquisition.</span></p>

<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
purchase price for the acquisition was $<span id="xdx_903_eus-gaap--BusinessCombinationConsiderationTransferred1_pp0n6_c20181219__20181220__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetalluryIncMember_z4agL4Su4sRf" title="Purchase price"><ix:nonFraction name="us-gaap:BusinessCombinationConsiderationTransferred1" contextRef="From2018-12-192018-12-20_custom_WeldingMetalluryIncMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">7.9</ix:nonFraction>
</span></span><span style="font: 10pt Times New Roman, Times, Serif">million, which was subject to a post-closing
working capital adjustment. $<span id="xdx_904_eus-gaap--EscrowDeposit_iI_pin6_c20181220__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetalluryIncMember_zeoTEKqE6QF4" title="Purchase price held in escrow"><ix:nonFraction name="us-gaap:EscrowDeposit" contextRef="AsOf2018-12-20_custom_WeldingMetalluryIncMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">2</ix:nonFraction>
</span></span><span style="font: 10pt Times New Roman, Times, Serif">million of the purchase price was placed
in escrow at closing and was to be released after the completion of the working capital adjustment and for the indemnification
contingencies. Air Industries Group objected to the Company&#8217;s calculation of the post-closing working capital adjustment
and rejected the determination of BDO USA, LLP, 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_90B_eus-gaap--LossContingencyDamagesSoughtValue_pin6_c20190926__20190927__srt--LitigationCaseAxis__custom--AirIndustriesMember_zGRzzR2Xki65" 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>
</span></span><span style="font: 10pt Times New Roman, Times, Serif">million. In October 2019, Air Industries
and the Company jointly authorized the release to the Company of approximately $<span id="xdx_909_eus-gaap--DecreaseInRestrictedCash_pp0p0_c20191001__20191031__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetalluryIncMember_zFLZzW7uqQXd" title="Release of escrow deposit"><ix:nonFraction name="us-gaap:DecreaseInRestrictedCash" contextRef="From2019-10-012019-10-31_custom_WeldingMetalluryIncMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">619,000</ix:nonFraction>
</span></span><span style="font: 10pt Times New Roman, Times, Serif">from escrow, which represents the value
of certain conceded items. The remaining escrowed amount of approximately $<span id="xdx_905_eus-gaap--RestrictedCash_iI_pp0p0_c20200630__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetalluryIncMember_zMxRfaveaCN8" title="Restricted cash"><ix:nonFraction name="us-gaap:RestrictedCash" contextRef="AsOf2020-06-30_custom_WeldingMetalluryIncMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,381,000</ix:nonFraction>
</span></span><span style="font: 10pt Times New Roman, Times, Serif">is shown as restricted cash on the consolidated
balance sheet. The additional disputed amount of approximately $<span id="xdx_900_ecustom--PurchasePriceAdditionalDisputedAmount_iI_pp0n6_c20200630__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetalluryIncMember_zZbnVlpB56va" title="Purchase price additional disputed amount"><ix:nonFraction name="cvu:PurchasePriceAdditionalDisputedAmount" contextRef="AsOf2020-06-30_custom_WeldingMetalluryIncMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">2.1</ix:nonFraction>
</span></span><span style="font: 10pt Times New Roman, Times, Serif">million is not on the Company&#8217;s
consolidated balance sheet due to the uncertainty of collection. <span style="background-color: white">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. The court&#8217;s decision was made without prejudice and does not resolve the working capital dispute</span><span>.
We are evaluating whether to appeal the decision or commence a new proceeding, among other options.</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"></p>

<ix:exclude><!-- Field: Page; Sequence: 8; Value: 2 -->
    <div id="xdx_23A_z3p4GJVuwgV7" 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 -->8<!-- Field: /Sequence -->&#160;</p></div>
    <div id="xdx_232_znSZ9Iej3KRi" style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_232_zfKhJz3A5no3" 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></ix:exclude>

<ix:exclude><p id="xdx_235_z8jAB4u4ZxWh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: black"></span></p></ix:exclude>


<ix:exclude><p id="xdx_233_zdO3Gja54Rse" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><b>NOTES
TO CONSOLIDATED FINANCIAL STATEMENTS </b></span></p></ix:exclude>

<ix:exclude><p id="xdx_230_zcYarpiONQi3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><b>(UNAUDITED</b>)</span></p></ix:exclude>




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

<!-- Field: Rule-Page --><ix:exclude><div id="xdx_231_ziHvD5NsUbff" style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div></ix:exclude><!-- Field: /Rule-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">In
the fourth quarter of 2019, the Company recorded adjustments to the provisional estimates of the fair value of the assets
acquired and liabilities assumed from WMI related to the BDO determination. The Company has determined the fair values of the
assets and liabilities acquired and has recorded the fair value of the assets acquired as of December 31, 2019 assuming only
the collection of the remaining amount escrowed which is expected to be realized in the next twelve months. Collection of the
additional $<span id="xdx_906_ecustom--PurchasePriceAdditionalDisputedAmount_iI_pp0n6_c20200630__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetalluryIncMember_z3bPbIVALj4l"><ix:nonFraction name="cvu:PurchasePriceAdditionalDisputedAmount" contextRef="AsOf2020-06-30_custom_WeldingMetalluryIncMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">2.1</ix:nonFraction> </span>million
is uncertain.</span></p>

<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; background-color: white"><b><span style="text-decoration: underline">COVID-19</span>:
</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; background-color: white">In
March 2020, the novel coronavirus (&#8220;COVID-19&#8221;) was declared a pandemic by the World Health Organization. The pandemic
has negatively affected the U.S. and global economy, disrupted global supply chains and financial markets, and has resulted in
shelter in place orders. The Company has followed the recommendations of government and health authorities to minimize exposure
risk for its employees, including having employees work modified hours or remotely since on or about March 19, 2020, practicing
social distancing, and performing deep cleaning of its facilities. We have also taken actions to support our community in addressing
challenges posed by the pandemic, including the donation of personal protective equipment.</span></p>

<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; background-color: white">There
are many uncertainties regarding the COVID-19 pandemic, and the Company is closely monitoring the impact of the pandemic on all
aspects of its business, including how it will impact its employees, customers, suppliers, and liquidity.&#160;On March 20, 2020,
the Company was notified that it was considered part of the Defense Industrial Base Essential Critical Infrastructure Workforce
and, as such, has remained open during the COVID-19 pandemic. However, the extent to which COVID-19 may affect 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.
The Company is unable to predict the impact that COVID-19 will have on its financial position and operating results.</span></p>

</ix:nonNumeric><p id="xdx_810_zItHjy6ximFj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;&#160;</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"></p>
<ix:nonNumeric contextRef="From2020-01-01to2020-06-30" escape="true" name="us-gaap:RevenueFromContractWithCustomerTextBlock"><p id="xdx_808_eus-gaap--RevenueFromContractWithCustomerTextBlock_zXjkRPeN9pm1" style="margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_822_zGZFbUPYqhq1">REVENUE
RECOGNITION</span></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></b></span></p>

<p style="font: 11pt/12pt Times New Roman, Times, Serif; color: purple; margin: 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: black">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 </span><span style="font: 10pt Times New Roman, Times, Serif; color: windowtext">as
the Company (i) sells products with no alternative use to the Company and (ii) has an enforceable rig</span><span style="font: 10pt Times New Roman, Times, Serif; color: black">ht
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; color: windowtext">of costs to complete
and resulting </span><span style="font: 10pt Times New Roman, Times, Serif; color: black">total estimated costs
at completion. </span></p>

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

<p style="font: 11pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">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.</span></p>
<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>&#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"><b>Contracts
with Customers and Performance Obligations</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
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.</span></p>

<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
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.</span></p>

<ix:exclude><p id="xdx_230_zTjgZ1UyV9lj" 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></ix:exclude>

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

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

<ix:exclude><p id="xdx_23F_zEM02X6ymL76" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: black"></span></p></ix:exclude>


<ix:exclude><p id="xdx_231_zIdtQSmjyZtk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><b>NOTES
TO CONSOLIDATED FINANCIAL STATEMENTS </b></span></p></ix:exclude>

<ix:exclude><p id="xdx_23B_z5DUUeiMbceh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><b>(UNAUDITED</b>)</span></p></ix:exclude>




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

<!-- Field: Rule-Page --><ix:exclude><div id="xdx_232_z5pvfcsOgCP2" style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div></ix:exclude><!-- Field: /Rule-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"></span></p>

<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
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.</span></p>

<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
contracts with the U.S. government typically are subject to the FAR (&#8220;Federal Acquisition Regulation&#8221;) 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 contracts
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.</span></p>

<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
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.</span></p>

<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 generally utilizes the portfolio approach to estimate the amount of revenue to recognize for its contracts and groups
contracts together that have similar characteristics. 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.</span></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"><span style="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: windowtext">The
Company&#8217;s contracts are often modified to account for changes in contract specifications and requirements. The Company considers
contract modifications to exist </span><span style="font: 10pt Times New Roman, Times, Serif">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.</span></p>

<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>Contract
Estimates</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">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.</span></p>

<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
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.</span></p>

<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">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.</span></p>

<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>

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

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

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

<ix:exclude><p id="xdx_23A_zENiRUpRJEn" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: black"></span></p></ix:exclude>


<ix:exclude><p id="xdx_23A_zbOU4WjNobL8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><b>NOTES
TO CONSOLIDATED FINANCIAL STATEMENTS </b></span></p></ix:exclude>

<ix:exclude><p id="xdx_23D_znI7o648GgB" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><b>(UNAUDITED</b>)</span></p></ix:exclude>




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

<!-- Field: Rule-Page --><ix:exclude><div id="xdx_234_zAv54J1Z9n2k" style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div></ix:exclude><!-- Field: /Rule-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"></span></p>

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

<p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Capitalized
Contract Acquisition Costs and Fulfillment Costs</b></span></p>

<p style="border-bottom: white 0.5pt solid; 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">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 Accounting Standards Codification Subtopic 340-40,
&#8220;Other Assets and Deferred Costs&#8212;Contracts with Customers.&#8221;</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>Disaggregation
of Revenue</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>

<ix:nonNumeric contextRef="From2020-01-01to2020-06-30" escape="true" name="us-gaap:DisaggregationOfRevenueTableTextBlock"><p id="xdx_89A_eus-gaap--DisaggregationOfRevenueTableTextBlock_zKIHRhoDL1d7" 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="xdx_8B0_zxNR5x2LlyZj">The
following tables present the Company&#8217;s revenue disaggregated by contract type:</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>


<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 95%; margin-left: 0.25in">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>Three
                                         months ended</b><br />
                                         <b>June 30, </b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>Six
                                         months ended</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; color: Black"><b>June
                                         30,</b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>2020</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>2019 (restated)</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>2020</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>2019 (restated)</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></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: 43%; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">Aerostructures</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630__srt--ProductOrServiceAxis__custom--AerostructureMember_zmsrhjjLCE72" title="Revenue by long-term contract type" style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_AerostructureMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,369,845</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630__srt--ProductOrServiceAxis__custom--AerostructureMember_zHPE8Xgeb1s8" style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2019-04-012019-06-30_custom_AerostructureMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,689,406</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630__srt--ProductOrServiceAxis__custom--AerostructureMember_z5iMgVJ4uYG4" style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_AerostructureMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,497,321</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630__srt--ProductOrServiceAxis__custom--AerostructureMember_zAxwyLiekWRg" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2019-01-012019-06-30_custom_AerostructureMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,770,280</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">Aerosystems</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630__srt--ProductOrServiceAxis__custom--AerosystemsMember_zPQGor5haYpg" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_AerosystemsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,285,716</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630__srt--ProductOrServiceAxis__custom--AerosystemsMember_zxuie6RmWn78" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2019-04-012019-06-30_custom_AerosystemsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,421,811</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630__srt--ProductOrServiceAxis__custom--AerosystemsMember_zaNz0ugcR5Bj" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_AerosystemsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,510,983</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630__srt--ProductOrServiceAxis__custom--AerosystemsMember_z0uL22WbmxF6" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2019-01-012019-06-30_custom_AerosystemsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,545,278</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></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; color: Black; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">Kitting
    and Supply Chain Management</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zXRcjURPz5H4" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_KittingAndSupplyChainManagementMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,085,206</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zIjocfDRqkK1" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2019-04-012019-06-30_custom_KittingAndSupplyChainManagementMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,990,496</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zDS7Qe1TlO7c" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_KittingAndSupplyChainManagementMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,590,850</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zYg54HgREiji" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2019-01-012019-06-30_custom_KittingAndSupplyChainManagementMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,774,538</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 2.5pt"><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: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630_zoSxl212fr97" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">19,740,767</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><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: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630_zSCABcmn2MDf" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2019-04-012019-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,101,713</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><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: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630_zcZIpKDEvCWl" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">36,599,154</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><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: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630_z63LP6HW9c8k" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">42,090,096</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td></tr>
</table>


</ix:nonNumeric><p id="xdx_8A6_zIj7sCLc1as9" 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>Transaction
Price Allocated to Remaining Performance Obligations</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
backlog represents the estimated transaction prices on performance obligations to our customers for which work remains to be performed.
Backlog is converted into revenue in future periods as work is performed. As of June 30, 2020, the aggregate amount of transaction
price allocated to the remaining performance obligations was approximately $<span id="xdx_90E_eus-gaap--RevenueRemainingPerformanceObligation_iI_pp0n6_uUSD_c20200630_zIFcrvsSmXm9" title="Remaining performance obligations"><ix:nonFraction name="us-gaap:RevenueRemainingPerformanceObligation" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">209</ix:nonFraction>
</span></span><span style="font: 10pt Times New Roman, Times, Serif">million. 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 June 30, 2020. The Company estimates that it will recognize approximately <span id="xdx_906_eus-gaap--RevenueRemainingPerformanceObligationPercentage_iI_dp_uPure_c20200630_zN2FvjatDBJd" title="Performance obligation recognition percentage"><ix:nonFraction name="us-gaap:RevenueRemainingPerformanceObligationPercentage" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">27</ix:nonFraction>%
</span></span><span style="font: 10pt Times New Roman, Times, Serif">of this amount in fiscal year <span id="xdx_90F_eus-gaap--RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1_iI_c20200630_zzq9riJMVf1g" title="Performance obligation recognition year"><ix:nonNumeric contextRef="AsOf2020-06-30" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1">2020</ix:nonNumeric>
</span></span><span style="font: 10pt Times New Roman, Times, Serif">and the remainder by fiscal year 2022.</span></p>

</ix:nonNumeric><p id="xdx_812_zrmwpqmnZz14" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;&#160;</b></span></p>
<ix:nonNumeric contextRef="From2020-01-01to2020-06-30" escape="true" name="us-gaap:LeasesOfLesseeDisclosureTextBlock"><p id="xdx_80B_eus-gaap--LeasesOfLesseeDisclosureTextBlock_zNkwDqXyUR9c" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_829_zJHzFsW6JSU8">LEASE</span></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; text-transform: uppercase"><b>&#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">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
(right-of-use) assets and operating lease liabilities in our consolidated balance sheets.</span></p>

<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 leases manufacturing and office space under an agreement classified as an operating lease.</span></p>

<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
lease agreement expires on April 30, 2022 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.</span></p>

<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 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.</span></p>

<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>

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

<ix:exclude><p id="xdx_238_zEASU1zQ2VMe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: black"></span></p></ix:exclude>


<ix:exclude><p id="xdx_237_z62Jrrl8poEf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><b>NOTES
TO CONSOLIDATED FINANCIAL STATEMENTS </b></span></p></ix:exclude>

<ix:exclude><p id="xdx_238_zS9ywPxqFrOk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><b>(UNAUDITED</b>)</span></p></ix:exclude>




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

<!-- Field: Rule-Page --><ix:exclude><div id="xdx_232_zT3KWtA9Ltgg" style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div></ix:exclude><!-- Field: /Rule-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"></span></p>

<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 also leases office equipment in agreements classified as operating 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">For
the six and three months ended June 30, 2020, the Company&#8217;s operating lease expense was $<span id="xdx_900_eus-gaap--OperatingLeaseExpense_uUSD_c20200101__20200630_zpkz4ynY1Dnb" title="Operating lease expense"><ix:nonFraction name="us-gaap:OperatingLeaseExpense" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">883,220</ix:nonFraction></span>
and $<span id="xdx_90E_eus-gaap--OperatingLeaseExpense_uUSD_c20200401__20200630_z6qmL8gAySMd"><ix:nonFraction name="us-gaap:OperatingLeaseExpense" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">441,610</ix:nonFraction></span> respectively.</span></p>

<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>

<ix:nonNumeric contextRef="From2020-01-01to2020-06-30" escape="true" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock"><p id="xdx_893_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zIZDwptcYZBg" 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="xdx_8BC_zgcm3EajlhW">Future
minimum lease payments under non-cancellable operating leases as of June 30, 2020 were as follows:</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"><span>&#160;</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 95%">
<tr id="xdx_40F_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueAbstract_iB_zYoaLx7Orh9h" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><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">Twelve
                                         months ending June 30,</span></b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49C_20200630_zVkWLkfEMfB3" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths_iI_maLOLLPzbtF_ztOjkHXpqFNg" 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: 81%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2021</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,942,915</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo_iI_maLOLLPzbtF_zh8HRXt8Oasg" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,645,566</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_403_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree_iI_maLOLLPzbtF_zFqINRaRDe0h" 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; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">73,405</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40C_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour_iI_maLOLLPzbtF_zP6zPgu9fgTb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2024</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,128</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive_iI_maLOLLPzbtF_zLtvWATYY4lg" 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; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2025</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; 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: Black; padding-bottom: 1pt"><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: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,785</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtLOLLPzbtF_zH98lkaSXCkb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; padding-left: 0.125in"><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; color: Black; 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: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,676,799</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zMEpWG9uX5L1" 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; color: Black; text-align: left"><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; color: Black; 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: Black; padding-bottom: 1pt"><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: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">212,653</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_40C_eus-gaap--OperatingLeaseLiability_iI_zPySOKnaBqO3" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><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; padding-bottom: 2.5pt; color: Black; 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: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,464,146</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
</table>

</ix:nonNumeric><p id="xdx_8A4_zG71SiX0DDWd" 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>

<ix:nonNumeric contextRef="From2020-01-01to2020-06-30" escape="true" name="us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock"><p id="xdx_891_eus-gaap--OperatingLeasesOfLesseeDisclosureTextBlock_zb7pVmIzX6Ph" 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="xdx_8BB_zdeUSge0fZ6a">The
following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020:</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>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 95%">
<tr id="xdx_409_eus-gaap--AssetsAbstract_iB_zOCWRBBit5Xj" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Assets</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" id="xdx_492_20200630_zPYGs1Xtj7Yl" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr id="xdx_40E_eus-gaap--OperatingLeaseRightOfUseAsset_i01I_zyZ4GvEDjaNa" 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: 82%; color: Black; text-align: justify; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">ROU
    assets</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,122,360</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_401_eus-gaap--LiabilitiesAbstract_iB_zRDFneCpivgb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Liabilities</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr id="xdx_40E_eus-gaap--OperatingLeaseLiabilityCurrent_i01I_maOLLzioJ_zf8yrbKhCvB9" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Current
    operating lease liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,783,249</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_407_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01I_maOLLzioJ_zVaOeVOe7ZMi" 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; color: Black; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Long-term
    operating lease liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><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: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,680,897</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_406_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzioJ_z2192kWwbDji" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify; padding-bottom: 2.5pt; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Total
    ROU liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,464,146</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
</table>

</ix:nonNumeric><p id="xdx_8A9_zlbbHGrUHLL6" 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&#8217;s weighted average remaining lease term for its operating leases is <span id="xdx_90D_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20200630_zq4YbUMR2FA6" title="Weighted average remaining lease term operating leases"><ix:nonNumeric contextRef="AsOf2020-06-30" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1">2.1</ix:nonNumeric></span> years.</span></p>

</ix:nonNumeric><p id="xdx_81C_z7ychCMKU7mg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;&#160;</span></p>
<ix:nonNumeric contextRef="From2020-01-01to2020-06-30" escape="true" name="us-gaap:CashAndCashEquivalentsDisclosureTextBlock"><p id="xdx_80D_eus-gaap--CashAndCashEquivalentsDisclosureTextBlock_zUKLzrqSOsM8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_829_zqknebYfPfqh">RECONCILIATION OF CASH AND RESTRICTED CASH</span></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>

<ix:nonNumeric contextRef="From2020-01-01to2020-06-30" escape="true" name="us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock"><p id="xdx_89A_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_zCYwCS6RtqVh" 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="xdx_8BA_zNDcaQXU7Tic">The
following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet that sum
to the total of the same such amounts shown in the statement of cash flows:</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>

<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: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_494_20200630_zBASAOwlA1p2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>June
    30, <br />
    2020</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_499_20191231_zJEggS6hU4g5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December
    31,<br />
    2019</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_404_eus-gaap--Cash_iI_maCCERCz57X_zI0Yw7iu6p9e" 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: 74%; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Cash</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,749,201</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; 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%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,052,109</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_400_eus-gaap--RestrictedCash_iI_maCCERCz57X_zI7DCkyet6f2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Restricted
    cash</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RestrictedCash" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,380,684</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; 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-bottom: 1pt"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RestrictedCash" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,380,684</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40A_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iTI_mtCCERCz57X_zDXynYztwu72" 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; text-align: justify; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Total
    cash and restricted cash shown in the consolidated statement of cash flow</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,129,885</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; 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-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,432,793</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
</table>

</ix:nonNumeric><p id="xdx_8A7_zb777KUbxrSj" 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>

</ix:nonNumeric><p id="xdx_813_zb6Ew9Kef6D9" 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">&#160;</p>

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

<!-- Field: Page; Sequence: 12; Value: 2 -->
    <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 -->12<!-- 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: justify"><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: right"><span style="font: 10pt Times New Roman, Times, Serif"><b>NOTES
TO CONSOLIDATED FINANCIAL STATEMENTS </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"><b>(UNAUDITED</b>)</span></p>


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

<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-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;&#160;</span></p>
<ix:nonNumeric contextRef="From2020-01-01to2020-06-30" escape="true" name="us-gaap:InventoryDisclosureTextBlock"><p id="xdx_803_eus-gaap--InventoryDisclosureTextBlock_zT4uDFzneKG2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_82D_zvTlcQHMcBki">INVENTORY</span></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>

<ix:nonNumeric contextRef="From2020-01-01to2020-06-30" escape="true" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock"><p id="xdx_89A_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zpFztKAF2V6i" 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="xdx_8B7_zlKZ9BrRFLXd">The
components of inventory consisted of the following:</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>

<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: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49A_20200630_zE6G2au915E5" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>June
                                         30, </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>2020</b>&#160;</span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><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"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_490_20191231_zwNFPG8MYLxk" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>December
                                         31, </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>2019</b>&#160;</span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40C_eus-gaap--InventoryRawMaterialsNetOfReserves_iI_maINzRMn_zejZMA0AvjWh" 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: 74%; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Raw
    materials</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InventoryRawMaterialsNetOfReserves" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,510,559</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; 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%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InventoryRawMaterialsNetOfReserves" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">881,761</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40B_eus-gaap--InventoryWorkInProcessNetOfReserves_iI_maINzRMn_zFUxiNOOdHxh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Work in progress</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:InventoryWorkInProcessNetOfReserves" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,827,794</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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"><ix:nonFraction name="us-gaap:InventoryWorkInProcessNetOfReserves" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,916,209</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40F_eus-gaap--InventoryFinishedGoodsNetOfReserves_iI_maINzRMn_zP15adVN91ad" 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; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Finished
    goods</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InventoryFinishedGoodsNetOfReserves" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,320,155</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; 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"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InventoryFinishedGoodsNetOfReserves" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,093,416</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40E_eus-gaap--InventoryNet_iTI_mtINzRMn_zzhboN05Oyik" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Total</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,658,508</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,891,386</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
</table>


</ix:nonNumeric><p id="xdx_8A9_zGBhjUfdhwPk" 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>

</ix:nonNumeric><p id="xdx_81C_zAF2l1lrP4Ic" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;&#160;</span></p>
<ix:nonNumeric contextRef="From2020-01-01to2020-06-30" escape="true" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"><p id="xdx_80F_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zfvbhGgqmHB3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>6.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_824_zVY4UPjUZCu6">STOCK-BASED COMPENSATION</span></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 accounts for stock-based compensation based on the fair value of the stock or stock-based instrument on the date of 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"></p>



<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
June 2019, a board member retired and <span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationForfeited_uShares_c20190601__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--BoardMemberMember_zbXOn0vZ2g6h" title="Number of shares forfeited"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited" contextRef="From2019-06-012019-06-30_us-gaap_RestrictedStockUnitsRSUMember_custom_BoardMemberMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,326</ix:nonFraction></span>
of his unvested RSUs (Restricted Stock Units) were forfeited which were valued at approximately $<span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensationForfeited_uUSD_c20190601__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--BoardMemberMember_zbHpoNEl27y3" title="Value of forfeited shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited" contextRef="From2019-06-012019-06-30_us-gaap_RestrictedStockUnitsRSUMember_custom_BoardMemberMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">46,700</ix:nonFraction></span>.
In addition, in April 2019, the Company granted <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_c20190401__20190430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--BoardMemberMember_zqpvagouuZcd"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" contextRef="From2019-04-012019-04-30_us-gaap_RestrictedStockUnitsRSUMember_custom_BoardMemberMember" 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. RSUs vest quarterly on a straight-line basis over
a one-year period. The Company&#8217;s net loss for the six months ended June 30, 2019 includes approximately $<span id="xdx_900_eus-gaap--AllocatedShareBasedCompensationExpense_pp0i_uUSD_c20190101__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--BoardMemberMember_zaRofhHWflNc" title="Stock-based compensation"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2019-01-012019-06-30_us-gaap_RestrictedStockUnitsRSUMember_custom_BoardMemberMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,000</ix:nonFraction></span>
of non- cash compensation expense related to the RSU grants to the board member. In June 2019, two board members were granted
an additional <span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pii_uShares_c20190601__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--TwoBoardMembersMember_zNfSmaQu6Xi4"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" contextRef="From2019-06-012019-06-30_us-gaap_RestrictedStockUnitsRSUMember_custom_TwoBoardMembersMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,725</ix:nonFraction></span>
RSUs as partial compensation for the 2019 year. The Company&#8217;s net loss for the six months ended June 30, 2019 includes
approximately $<span id="xdx_90B_eus-gaap--AllocatedShareBasedCompensationExpense_pp0i_uUSD_c20190101__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--TwoBoardMembersMember_zW7E4vtYSTYc"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2019-01-012019-06-30_us-gaap_RestrictedStockUnitsRSUMember_custom_TwoBoardMembersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,000</ix:nonFraction></span>
of non-cash compensation expense related to the RSU grants to the board of directors. There were no similar grants in June
2020.</span></p>


<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: windowtext">In
April 2019, the Company granted </span><span style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pii_uShares_c20190401__20190430__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__custom--EmployeesMember_zMmDZGF2lixd"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" contextRef="From2019-04-012019-04-30_us-gaap_PerformanceSharesMember_custom_EmployeesMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,950</ix:nonFraction></span> shares
of common stock to various employees. For the six months ended June 30, 2019, approximately $<span id="xdx_902_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_uUSD_c20190101__20190630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__custom--EmployeesMember__us-gaap--AwardDateAxis__custom--GrantedInApril2019Member__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zjVU6Fex7vQ7"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2019-01-012019-06-30_us-gaap_PerformanceSharesMember_custom_EmployeesMember_custom_GrantedInApril2019Member_us-gaap_SellingGeneralAndAdministrativeExpensesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,000</ix:nonFraction></span> of compensation expense is
included in selling, general and administrative expenses and approximately $<span id="xdx_901_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_uUSD_c20190101__20190630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__custom--EmployeesMember__us-gaap--AwardDateAxis__custom--GrantedInApril2019Member__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_z2PFFZG1ESLa"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2019-01-012019-06-30_us-gaap_PerformanceSharesMember_custom_EmployeesMember_custom_GrantedInApril2019Member_us-gaap_CostOfSalesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">26,000</ix:nonFraction></span> of compensation expense is included in cost
of sales for this grant. There were no grants as of June 30, 2020.</span></p>

<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
April 2019, the Company granted <span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_c20190401__20190430__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember_zdruujlM8ea9" title="Number of common shares granted"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" contextRef="From2019-04-012019-04-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">94,972</ix:nonFraction></span> shares of common stock to various 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. For the six months ended June 30, 2020, approximately $<span id="xdx_909_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_uUSD_c20200101__20200630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember__us-gaap--AwardDateAxis__custom--GrantedinApril2019Member__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zfXdGZtrKjr6"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2020-01-012020-06-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_GrantedInApril2019Member_us-gaap_SellingGeneralAndAdministrativeExpensesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">66,200</ix:nonFraction></span> of
compensation expense is included in selling, general and administrative expenses and approximately $<span id="xdx_902_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_uUSD_c20200101__20200630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember__us-gaap--AwardDateAxis__custom--GrantedInApril2019Member__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zbp70wkF9JCi"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2020-01-012020-06-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_GrantedInApril2019Member_us-gaap_CostOfSalesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">16,500</ix:nonFraction></span> of compensation expense
is included in cost of sales for this grant. For the six months ended June 30, 2019, approximately $<span id="xdx_90C_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_uUSD_c20190101__20190630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember__us-gaap--AwardDateAxis__custom--GrantedinApril2019Member__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zElVmCrjzBXe"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2019-01-012019-06-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_GrantedInApril2019Member_us-gaap_SellingGeneralAndAdministrativeExpensesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">68,700</ix:nonFraction></span> of compensation expense
is included in selling, general and administrative expenses and approximately $<span id="xdx_90D_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_uUSD_c20190101__20190630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember__us-gaap--AwardDateAxis__custom--GrantedInApril2019Member__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zvJ7ZrGUgfS"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2019-01-012019-06-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_GrantedInApril2019Member_us-gaap_CostOfSalesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">20,800</ix:nonFraction></span> of compensation expense is included in cost
of sales for this grant.</span></p>

<ix:exclude><p id="xdx_23E_zrJOjrrV14nk" 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></ix:exclude>

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

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

<ix:exclude><p id="xdx_232_zFn7ERcAqnXj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: black"></span></p></ix:exclude>


<ix:exclude><p id="xdx_23E_zbQAcvAFZ3t" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><b>NOTES
TO CONSOLIDATED FINANCIAL STATEMENTS </b></span></p></ix:exclude>

<ix:exclude><p id="xdx_23C_zxwPQAWHzwjg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><b>(UNAUDITED</b>)</span></p></ix:exclude>




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

<!-- Field: Rule-Page --><ix:exclude><div id="xdx_23F_zSu5tq84U7T7" style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div></ix:exclude><!-- Field: /Rule-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">In
April 2019, <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pii_uShares_c20190401__20190430__us-gaap--AwardDateAxis__custom--GrantedIn2016Member_zHyRCtcPsiYc" title="Number of common shares granted"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" contextRef="From2019-04-012019-04-30_custom_GrantedIn2016Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">11,193</ix:nonFraction></span>, <span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pii_uShares_c20190401__20190430__us-gaap--AwardDateAxis__custom--GrantedIn2017Member_zUWg7gBWMoJg"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" contextRef="From2019-04-012019-04-30_custom_GrantedIn2017Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">8,299</ix:nonFraction></span> and <span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pii_uShares_c20190401__20190430__us-gaap--AwardDateAxis__custom--GrantedIn2018Member_zkxuTrSgnNZ3"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" contextRef="From2019-04-012019-04-30_custom_GrantedIn2018Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">8,593</ix:nonFraction></span> of the shares granted in 2016, 2017 and 2018, respectively, were forfeited because the Company
failed to achieve certain performance criteria for the year ended December 31, 2018. In addition, on April 2, 2019, these employees
returned <span id="xdx_90F_eus-gaap--SharesPaidForTaxWithholdingForShareBasedCompensation_pii_uShares_c20190401__20190402__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__custom--EmployeesMember_zQOLhqzr6ujj" title="Number of shares returned for employee&apos;s withholding taxes (shares)"><ix:nonFraction name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" contextRef="From2019-04-012019-04-02_us-gaap_PerformanceSharesMember_custom_EmployeesMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">9,806</ix:nonFraction></span> common shares, valued at approximately $<span id="xdx_90D_eus-gaap--AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_pii_uUSD_c20190401__20190402__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__custom--EmployeesMember_zYwiQon0e5Z3" title="Value of shares returned for employee&apos;s withholding taxes"><ix:nonFraction name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" contextRef="From2019-04-012019-04-02_us-gaap_PerformanceSharesMember_custom_EmployeesMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">51,600</ix:nonFraction></span>, to pay the employees&#8217; withholding taxes.</span></p>

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

</ix:nonNumeric><p id="xdx_810_zCjaRG6lqUdl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;&#160;</span></p>
<ix:nonNumeric contextRef="From2020-01-01to2020-06-30" escape="true" name="us-gaap:FairValueDisclosuresTextBlock"><p id="xdx_800_eus-gaap--FairValueDisclosuresTextBlock_z2bPY9I92I96" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>7.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_82D_z7jOHPcGL6ka">FAIR VALUE</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: #993366; 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 style="text-decoration: underline">Fair
Value</span></span></p>

<ix:nonNumeric contextRef="From2020-01-01to2020-06-30" escape="true" name="us-gaap:FairValueByBalanceSheetGroupingTextBlock"><p id="xdx_89A_eus-gaap--FairValueByBalanceSheetGroupingTextBlock_zOvE6bQS0C9g" 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="xdx_8B7_zujL4sjWksQ1">At
June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated
their carrying values because of the short-term nature of these instruments.</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>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 95%; margin-right: auto">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>June
    30, 2020</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; 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; font: bold 10pt Times New Roman, Times, Serif; white-space: nowrap; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Carrying
    Amount</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; 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; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Fair
    Value</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Debt</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></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: 69%; color: Black; text-align: justify; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Short-term
    borrowings, PPP loan, long-term debt</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_986_eus-gaap--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20200630__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_zWWvapWQ05H7" title="Short-term borrowings and long-term debt" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:DebtInstrumentFairValue" contextRef="AsOf2020-06-30_us-gaap_CarryingReportedAmountFairValueDisclosureMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">34,545,192</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; 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%; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_985_eus-gaap--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20200630__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zSmsmjS7a7O9" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:DebtInstrumentFairValue" contextRef="AsOf2020-06-30_us-gaap_EstimateOfFairValueFairValueDisclosureMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">34,545,192</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"><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">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 95%; margin-right: auto">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; 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; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; 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; font: bold 10pt Times New Roman, Times, Serif; white-space: nowrap; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Carrying
    Amount</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; 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; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Fair
    Value</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Debt</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></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: 69%; color: Black; text-align: justify; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Short-term
    borrowings and long-term debt</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_98D_eus-gaap--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_z8mYFdFiyp7f" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><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></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; 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: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_983_eus-gaap--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zZoIzvGIqJ3a" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><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></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
</table>

</ix:nonNumeric><p id="xdx_8AB_zbUqKxCUBKlk" 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
estimated the fair value of debt using market quotes and calculations based on market rates.</span></p>

</ix:nonNumeric><p id="xdx_816_zf5p5i1g3iTl" 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: right"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></p>

<!-- Field: Page; Sequence: 14; Value: 2 -->
    <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 -->14<!-- 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: right"></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: black"></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"><b>NOTES
TO CONSOLIDATED FINANCIAL STATEMENTS </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"><b>(UNAUDITED</b>)</span></p>




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

<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->


<p style="margin-top: 0; margin-bottom: 0">&#160;</p>
<ix:nonNumeric contextRef="From2020-01-01to2020-06-30" escape="true" name="cvu:ContractWithCustomerAssetAndLiabilityTextBlock"><p id="xdx_805_ecustom--ContractWithCustomerAssetAndLiabilityTextBlock_zoVVIHIDccMd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>8.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_821_zIkslesY9X39">CONTRACT ASSETS AND CONTRACT LIABILITIES</span></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="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">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.</span></p>

<p style="border-bottom: white 0.5pt solid; 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="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Revenue
recognized for the periods ended June 30, 2020 and 2019, respectively, that was included in the contract liabilities
balance as of January 1, 2020 was approximately $<span id="xdx_90A_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pp0n6_uUSD_c20200101__20200630_z0a8ZQ6gdCd3" title="Revenue recognized that was included in contract liabilities"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" contextRef="From2020-01-01to2020-06-30" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">2.6</ix:nonFraction></span> million and as of January 1, 2019 was approximately $<span id="xdx_907_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pp0n6_uUSD_c20190101__20190630_zmLzLusO6xAg"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" contextRef="From2019-01-012019-06-30" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">5.2</ix:nonFraction></span> million.</span></p>

</ix:nonNumeric><p id="xdx_813_zrY0rPeN2E96" style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;&#160;</span></p>
<ix:nonNumeric contextRef="From2020-01-01to2020-06-30" escape="true" name="us-gaap:EarningsPerShareTextBlock"><p id="xdx_80D_eus-gaap--EarningsPerShareTextBlock_zQKJv92QKMaa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>9.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_829_zAHEAlVj60H9">LOSS PER COMMON SHARE</span></b></span></p>

<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 1.45pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Basic
and diluted loss per common share for the three and six months ended June 30, 2020 and 2019 is computed using the weighted
average number of common shares outstanding adjusted for the incremental shares
attributed to outstanding options to purchase common stock, as well as unvested RSUs. Incremental shares of <span id="xdx_90F_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_uShares_c20190101__20190630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockCompensationPlanMember_zqgTeQskoWba" title="Antidilutive securities excluded from computation of earnings per share (shares)"><span id="xdx_90F_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_uShares_c20190401__20190630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockCompensationPlanMember_zht04b6WMqo2"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="From2019-01-012019-06-30_us-gaap_StockCompensationPlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="From2019-04-012019-06-30_us-gaap_StockCompensationPlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">37,354</ix:nonFraction></ix:nonFraction></span></span>
were not used in the calculation of diluted loss per common share in the three and six months ended June 30, 2019, as the
Company is in a loss position and these shares would be considered anti-dilutive.</span></p>

</ix:nonNumeric><p id="xdx_81B_zg7tW3HrwKL5" 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>
<ix:nonNumeric contextRef="From2020-01-01to2020-06-30" escape="true" name="us-gaap:DebtDisclosureTextBlock"><p id="xdx_800_eus-gaap--DebtDisclosureTextBlock_zFCftvpfxKLe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>10.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_822_zdRDVoVxBrN3">DEBT</span></b></span></p>

<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">On
March 24, 2016, the Company entered into an Amended and Restated Credit Agreement (the &#8220;Credit Agreement&#8221;) with BankUnited,
N.A. (&#8220;BankUnited&#8221;) as a lender and the sole arranger, administrative agent and collateral agent and Citizens Bank
N.A. (the &#8220;BankUnited Facility&#8221;). The BankUnited Facility provided for a revolving credit loan commitment of $<span id="xdx_900_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_dm_uUSD_c20160324__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zyTpNQSQvL99" title="Line of credit facility, maximum borrowing capacity"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" contextRef="AsOf2016-03-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">30</ix:nonFraction> million</span>
(the &#8220;Revolving Loan&#8221;) and a $<span id="xdx_90D_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_dm_uUSD_c20160324__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zI6Gfm94MpEj" title="Debt instrument, face amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2016-03-24_custom_TermLoanMember_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="0" 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.</span></p>

<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
June 25, 2019, the Company entered into a Fifth Amendment (the &#8220;Fifth Amendment&#8221;) to the Credit Agreement. Under the
Fifth 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_904_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20190624__20190625__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zsSEpWeHXyDl"><span id="xdx_90F_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20190624__20190625__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zDjMXdP0UTk3"><ix:nonNumeric contextRef="From2019-06-242019-06-25_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" format="ixt:datemonthdayyearen" name="us-gaap:LineOfCreditFacilityExpirationDate1"><ix:nonNumeric contextRef="From2019-06-242019-06-25_custom_TermLoanMember_custom_BankUnitedMember" format="ixt:datemonthdayyearen" name="us-gaap:LineOfCreditFacilityExpirationDate1">June 30, 2021</ix:nonNumeric></ix:nonNumeric></span></span> and making conforming changes to the repayment schedule of the Term Loan. Additionally, in connection
with the Fifth Amendment, Citizens Bank, N.A. assigned all of its obligations under the BankUnited Facility to BNB Bank.</span></p>

<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;&#160;</span></p>

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

<ix:exclude><p id="xdx_236_zlI5sov46xsa" 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></ix:exclude>

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

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

<ix:exclude><p id="xdx_235_zdNfxgjr7asl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: black"></span></p></ix:exclude>


<ix:exclude><p id="xdx_236_z2Njbl5mGPba" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><b>NOTES
TO CONSOLIDATED FINANCIAL STATEMENTS </b></span></p></ix:exclude>

<ix:exclude><p id="xdx_234_zJeD0y0d9neg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><b>(UNAUDITED</b>)</span></p></ix:exclude>




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

<!-- Field: Rule-Page --><ix:exclude><div id="xdx_239_z8G7gi5fA9J3" style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div></ix:exclude><!-- Field: /Rule-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">As
of June 30, 2020, the Company had $<span id="xdx_90B_eus-gaap--LineOfCredit_iI_pp0p0_dm_uUSD_c20200630__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zG5NzwZElRG3" title="Line of credit"><ix:nonFraction name="us-gaap:LineOfCredit" contextRef="AsOf2020-06-30_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">26.7</ix:nonFraction> million</span> outstanding under the Revolving Loan bearing interest at <span id="xdx_904_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_dp_uPure_c20200630__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zIJtv3rStoWh" title="Line of credit facility, interest rate at period end"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" contextRef="AsOf2020-06-30_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">6.25</ix:nonFraction></span>%. As of June 30,
2020, the Revolving Loan had a maturity date of <span id="xdx_90A_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200629__20200630__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zIUB0zAys999" title="Line of credit facility, maturity date"><ix:nonNumeric contextRef="From2020-06-292020-06-30_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" format="ixt:datemonthdayyearen" name="us-gaap:LineOfCreditFacilityExpirationDate1">June 30, 2021</ix:nonNumeric></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">The
Term Loan had an initial amount of $<span id="xdx_90C_eus-gaap--LoansPayable_iI_pp0p0_dm_uUSD_c20200630__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zf6ZEwuLThue" title="Loans payable"><ix:nonFraction name="us-gaap:LoansPayable" contextRef="AsOf2020-06-30_custom_TermLoanMember_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">10</ix:nonFraction> million</span>, payable in monthly installments, as defined in the agreement, as of June 30, 2020,
with a maturity date of <span id="xdx_904_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200629__20200630__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zwI5BGDnPqN7" title="Line of credit facility, maturity date"><ix:nonNumeric contextRef="From2020-06-292020-06-30_custom_TermLoanMember_custom_BankUnitedMember" format="ixt:datemonthdayyearen" name="us-gaap:LineOfCreditFacilityExpirationDate1">June 30, 2021</ix:nonNumeric></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"></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0">The BankUnited Facility was further amended, and
certain covenant violations were waived, in August 2020 and the maturity date of the Company&#8217;s Revolving Loan and Term Loan
were extended to <span id="xdx_904_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zrSkZcKqhcck"><span id="xdx_90F_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zuvgST60zUl9"><ix:nonNumeric contextRef="From2020-08-232020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember_us-gaap_SubsequentEventMember" format="ixt:datemonthdayyearen" name="us-gaap:LineOfCreditFacilityExpirationDate1"><ix:nonNumeric contextRef="From2020-08-232020-08-24_custom_TermLoanMember_custom_BankUnitedMember_us-gaap_SubsequentEventMember" format="ixt:datemonthdayyearen" name="us-gaap:LineOfCreditFacilityExpirationDate1">May 2, 2022</ix:nonNumeric></ix:nonNumeric></span></span>. See Note 13-Subsequent Events for additional details.</p>
<p style="font: 11pt Times New Roman, Times, Serif; margin: 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"></span></p>

<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>

<ix:nonNumeric contextRef="From2020-01-01to2020-06-30" escape="true" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"><p id="xdx_895_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_zc5TAgQd7ktd" style="font: normal 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif"><span id="xdx_8BF_zZuDduWp9Kp2">The
maturities of long-term debt (excluding unamortized debt issuance costs) are as follows</span>:</span></p>

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

<table cellpadding="0" cellspacing="0" summary="xdx: Disclosure - DEBT (Details)" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 50%; margin-top: 12pt; margin-right: auto">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <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">&#160;</td>
    <td colspan="2" id="xdx_498_20200630_zsXC1F32w9X3" 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">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--LongTermDebtRollingMaturityAbstract_iB_zg8Eey0OCbub" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Twelve
    months ending June 30,</span></b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_408_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths_iI_maLTDzSbX_zI4XjP3fdrm6" 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; padding-left: 0; width: 32%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2021</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; width: 3%; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 13%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,728,515</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40E_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo_iI_maLTDzSbX_zfMt93mxUfaf" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,861,709</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_401_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree_iI_maLTDzSbX_zrgyFZIvhMPa" 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; padding-left: 0; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">156,578</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_403_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour_iI_maLTDzSbX_zm64vBXWDQig" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2024</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; color: Black; padding-bottom: 1pt"><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: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">59,705</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40C_eus-gaap--LongTermDebt_iTI_mtLTDzSbX_zmA6atfAtVve" 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; color: Black; text-align: left; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">Total&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,806,507</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left"><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"></p>

</ix:nonNumeric><p id="xdx_8A4_zvUtvpLiX89e" 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 is secured by all of the Company&#8217;s assets.</span></p>

<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 has cumulatively paid approximately $<span id="xdx_903_eus-gaap--PaymentsOfDebtIssuanceCosts_pp0p0_uUSD_c20160325__20200630__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z8gNf3mtb691" title="Payments of debt issuance costs"><ix:nonFraction name="us-gaap:PaymentsOfDebtIssuanceCosts" contextRef="From2016-03-252020-06-30_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">488,000</ix:nonFraction></span> of total debt issuance costs in connection with the BankUnited Facility,
of which approximately $<span id="xdx_903_eus-gaap--DeferredFinanceCostsNoncurrentNet_iI_pp0p0_uUSD_c20200630__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z1cNluOkhkXf" title="Debt issuance costs included in other assets"><ix:nonFraction name="us-gaap:DeferredFinanceCostsNoncurrentNet" contextRef="AsOf2020-06-30_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">15,000</ix:nonFraction></span> is included in other assets at June 30, 2020.</span></p>

<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>

<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, the Company entered into a loan with BNB Bank as the lender (&#8220;Lender&#8221;) in an aggregate principal amount
of $<span id="xdx_908_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_uUSD_c20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_zQsqlJnI3H2h" 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> (&#8220;PPP Loan&#8221;) pursuant to the Paycheck Protection Program, part of the Coronavirus Aid, Relief, and Economic
Security (&#8220;CARES&#8221;) Act. The PPP Loan is evidenced by a promissory note (&#8220;Note&#8221;). The PPP Loan has an initial
term of<span id="xdx_906_eus-gaap--DebtInstrumentTerm_dt_c20200409__20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_zxuQPlc5VHQ6" title="Debt 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. Subject to the terms of the Note, the
PPP Loan bears interest at a fixed rate of one percent (<span id="xdx_908_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_uPure_c20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_z6ywQNRG8eOj" title="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 interest deferred until the Small Business Administration
determines whether the PPP Loan will be forgiven. The amount of the PPP Loan which may be forgiven is equal to the sum of payroll
costs, covered rent and mortgage obligations, and covered utility payments incurred by the Company during the 24-week period beginning
on April 10, 2020, calculated in accordance with the terms of the CARES Act, as modified by the Paycheck Protection Flexibility
Act. On October 16, 2020, the Company applied to the Lender for full forgiveness of the PPP Loan. <span style="background-color: white">On November 2, the Company
was notified that the Lender approved the application and submitted it to the SBA for final approval in accordance with the applicable
provisions of the CARES Act. </span>We cannot assure you that the PPP Loan will be forgiven in full, or at all.
See <i>Risk Factors</i> for more information.</span></p>

<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 to the Term Loan and PPP Loan, included in long-term debt are financing leases of $<span id="xdx_902_eus-gaap--FinanceLeaseLiability_iI_pp0p0_uUSD_c20200630_zmNOkDy4NvK8" title="Financing leases"><ix:nonFraction name="us-gaap:FinanceLeaseLiability" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">414,102</ix:nonFraction></span> including a current portion
of $<span id="xdx_90E_eus-gaap--FinanceLeaseLiabilityCurrent_iI_pp0p0_uUSD_c20200630_zAMt1qur9qsa" title="Current portion of financing leases"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityCurrent" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">314,072</ix:nonFraction></span>.</span></p>

</ix:nonNumeric><p id="xdx_816_zIS2TjD2sbQd" 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>
<ix:nonNumeric contextRef="From2020-01-01to2020-06-30" escape="true" name="us-gaap:ConcentrationRiskDisclosureTextBlock"><p id="xdx_800_eus-gaap--ConcentrationRiskDisclosureTextBlock_zmgoXk4r8jhf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>11.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_82E_zeo14wCuWYUl">MAJOR CUSTOMERS</span></b></span></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; 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 1.45pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">During
the six months ended June 30, 2020, the Company&#8217;s <span id="xdx_90B_ecustom--NumberOfLargeCommercialCustomer_dc_uNumber_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zuIDZYqkjtD1" title="Number of large commercial customers"><ix:nonFraction name="cvu:NumberOfLargeCommercialCustomer" contextRef="From2020-01-012020-06-30_us-gaap_SalesRevenueNetMember" format="ixt-sec:numwordsen" decimals="INF" unitRef="Number">two</ix:nonFraction></span> largest customers accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zopYMV8F1KKe" title="Concentration risk, percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-06-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">39</ix:nonFraction></span>%, and <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zi26r6atgjQc" title="Concentration risk, percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-06-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">10</ix:nonFraction></span>% of revenue. During the
six months ended June 30, 2019, the Company&#8217;s <span id="xdx_902_ecustom--NumberOfLargeCommercialCustomer_dc_uNumber_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zh3oIP1xd39i" title="Number of large commercial customers"><ix:nonFraction name="cvu:NumberOfLargeCommercialCustomer" contextRef="From2019-01-012019-06-30_us-gaap_SalesRevenueNetMember" format="ixt-sec:numwordsen" decimals="INF" unitRef="Number">four</ix:nonFraction></span> largest customers accounted for <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zfpnTJGs04v9" title="Concentration risk, percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2019-01-012019-06-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">27</ix:nonFraction></span>%, <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zrjsm1dbTkBl" title="Concentration risk, percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2019-01-012019-06-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">15</ix:nonFraction></span>%, <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zcCCLNKSyf72" title="Concentration risk, percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2019-01-012019-06-30_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_906_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zM63oiWPeUq3" title="Concentration risk, percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2019-01-012019-06-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">13</ix:nonFraction></span>% of revenue.</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>

<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">At
June 30, 2020, <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zbL5iMTWRCge" title="Concentration risk, percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-06-30_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">37</ix:nonFraction></span>%, <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zyD88IaGuBo2" title="Concentration risk, percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-06-30_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">19</ix:nonFraction></span>%, <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zfDIvPGuLwM8" title="Concentration risk, percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-06-30_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">14</ix:nonFraction></span>%, <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_ze2WDCDfeNZ6" title="Concentration risk, percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-06-30_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">10</ix:nonFraction></span>% and <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFiveMember_zkmAxQ7Tmnr9" title="Concentration risk, percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-06-30_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFiveMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">10</ix:nonFraction></span>% of contract assets were from the Company&#8217;s <span id="xdx_904_ecustom--NumberOfLargeCommercialCustomer_dc_uNumber_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember_ziYF0BPqSfJi" title="Number of large commercial customers"><ix:nonFraction name="cvu:NumberOfLargeCommercialCustomer" contextRef="From2020-01-012020-06-30_custom_ContractAssetsMember" format="ixt-sec:numwordsen" decimals="INF" unitRef="Number">five</ix:nonFraction></span> largest customers. At December
31, 2019, <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zSeBuyRAfhel" title="Concentration risk, percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2019-01-012019-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_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zgF4CcnOlSqg" title="Concentration risk, percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2019-01-012019-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">12</ix:nonFraction></span>% and <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_znSWnDNQmtP9" title="Concentration risk, percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2019-01-012019-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">11</ix:nonFraction></span>% of contract assets were from the Company&#8217;s <span id="xdx_909_ecustom--NumberOfLargeCommercialCustomer_dc_uNumber_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember_z11NAkLj2qng" title="Number of large commercial customers"><ix:nonFraction name="cvu:NumberOfLargeCommercialCustomer" contextRef="From2019-01-012019-06-30_custom_ContractAssetsMember" format="ixt-sec:numwordsen" decimals="INF" unitRef="Number">three</ix:nonFraction></span> largest customers.</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>

<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">At
June 30, 2020, <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zwLcKfGwaQNe"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">21</ix:nonFraction></span></span><span style="font: 10pt Times New Roman, Times, Serif">%,
<span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zb0GybBfGGr"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">20</ix:nonFraction></span></span><span style="font: 10pt Times New Roman, Times, Serif">%,
<span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zBF64eJlhHM1"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">15</ix:nonFraction></span></span><span style="font: 10pt Times New Roman, Times, Serif">%
and <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_z1Iplr5I6rG9"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">10</ix:nonFraction></span>% of our accounts receivable were from the Company&#8217;s </span><span id="xdx_903_ecustom--NumberOfLargeCommercialCustomer_dc_uNumber_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zBJmrXxdeH0g" style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="cvu:NumberOfLargeCommercialCustomer" contextRef="From2020-01-012020-06-30_us-gaap_AccountsReceivableMember" format="ixt-sec:numwordsen" decimals="INF" unitRef="Number">four</ix:nonFraction></span> <span style="font: 10pt Times New Roman, Times, Serif">largest
customers. At December 31, 2019, </span><span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_z3NNNYebCiul" style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2019-01-012019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">29</ix:nonFraction></span><span style="font: 10pt Times New Roman, Times, Serif">%,
</span><span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zFU0FhaijaAa" style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2019-01-012019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">24</ix:nonFraction></span><span style="font: 10pt Times New Roman, Times, Serif">%,
and </span><span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zAzVVzz1SHpj" style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2019-01-012019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">12</ix:nonFraction></span><span style="font: 10pt Times New Roman, Times, Serif">%
of accounts receivable were from the Company&#8217;s </span><span id="xdx_902_ecustom--NumberOfLargeCommercialCustomer_dc_uNumber_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z2TuWjTNKvl8" style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="cvu:NumberOfLargeCommercialCustomer" contextRef="From2019-01-012019-06-30_us-gaap_AccountsReceivableMember" format="ixt-sec:numwordsen" decimals="INF" unitRef="Number">three
</ix:nonFraction></span><span style="font: 10pt Times New Roman, Times, Serif">largest
customers.</span></p>

</ix:nonNumeric><p id="xdx_812_z3Al41EBAwMj" 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>


<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>

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

<!-- Field: Page; Sequence: 16; Value: 2 -->
    <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 -->16<!-- 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: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</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"><b>NOTES
TO CONSOLIDATED FINANCIAL STATEMENTS </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"><b>(UNAUDITED</b>)</span></p>



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

<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 100%; margin-right: auto"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->
<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>
<p style="margin-top: 0; margin-bottom: 0"></p>

<ix:nonNumeric contextRef="From2020-01-01to2020-06-30" escape="true" name="us-gaap:IncomeTaxDisclosureTextBlock"><p id="xdx_806_eus-gaap--IncomeTaxDisclosureTextBlock_zeLYCDVORWhi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>12.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_827_zZxsVUINF7d">INCOME TAXES</span></b></span></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.3in; color: purple; text-transform: uppercase; text-align: justify; text-indent: -0.3in"><span style="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">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. 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 0; text-align: justify"></p>

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

<ix:nonNumeric contextRef="From2020-01-01to2020-06-30" escape="true" name="us-gaap:SubsequentEventsTextBlock"><p id="xdx_80E_eus-gaap--SubsequentEventsTextBlock_zRmnSkZoIPWl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>13.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_82C_zU6Y3yqhcA6c">SUBSEQUENT EVENTS</span></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; background-color: white"><b><span style="text-decoration: underline">Debt</span></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"><span style="font: 10pt Times New Roman, Times, Serif; background-color: white">On
April 10, 2020, the Company entered into a loan with BNB Bank as the lender (&#8220;Lender&#8221;) in an aggregate principal
amount of $<span title="Debt instrument, face amount"><span id="xdx_90C_eus-gaap--DebtInstrumentFaceAmount_iI_pii_c20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_zJM8gAZusYK5" title="Debt instrument, face amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2020-04-10_custom_BNBBankMember_custom_PPPLoanMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,795,000</ix:nonFraction></span></span>
(&#8220;PPP Loan&#8221;) pursuant to the Paycheck Protection Program, part of the Coronavirus Aid, Relief, and Economic
Security (&#8220;CARES&#8221;) Act. On October 16, 2020, the Company applied to the Lender for full forgiveness of the PPP
Loan. <span style="background-color: white">On November 2, the Company was notified that the Lender approved the application
and submitted it to the SBA for final approval in accordance with the applicable provisions of the CARES Act.</span> We
cannot assure you that the PPP Loan will be forgiven in full, or at all. See <i>Risk Factors</i> for more
information.</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"><span style="font: 10pt Times New Roman, Times, Serif; background-color: white">&#160;</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"><span style="font: 10pt Times New Roman, Times, Serif; background-color: white"></span></span></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 and Waiver (&#8220;Sixth Amendment&#8221;) to the Credit Agreement with BankUnited. In connection with the
Sixth Amendment, we also amended the Amended and Restated Revolving Credit Note, dated as of March 24, 2016, which represents an
aggregate principal revolving loan commitment amount of $<span id="xdx_90A_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_dm_uUSD_c20160324__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zlQ5eptqq3pc" title="Line of credit facility, maximum borrowing capacity"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" contextRef="AsOf2016-03-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">30</ix:nonFraction> million</span> (&#8220;Revolving Note&#8221;) and the Amended and Restated
Term Note, dated as of March 24, 2016, with an original principal amount of $<span id="xdx_906_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_dm_uUSD_c20160324__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zJZnypCnRPJf" title="Debt instrument, face amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2016-03-24_custom_TermLoanMember_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">10</ix:nonFraction> million</span> (&#8220;Term Note&#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">Under the Sixth Amendment, and the
related amendments to the Revolving Note and Term Note, an aggregate of $<span id="xdx_900_ecustom--RevolvingNoteConvertedIntoTermLoan_pp0p0_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zJDq26WgGdA" title="Revolving note converted into term loan"><ix:nonFraction name="cvu:RevolvingNoteConvertedIntoTermLoan" contextRef="From2020-08-232020-08-24_custom_TermLoanMember_custom_BankUnitedMember_us-gaap_SubsequentEventMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">6</ix:nonFraction> million</span> of the outstanding balance under the Revolving
Note was converted into and added to the outstanding balance on the Term Note. The availability under the Revolving Note was permanently
reduced by $<span id="xdx_90B_ecustom--ReductionInRevolvingNote_pp0p0_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zvBmObIHiRN7" title="Reduction in revolving note"><ix:nonFraction name="cvu:ReductionInRevolvingNote" contextRef="From2020-08-232020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember_us-gaap_SubsequentEventMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">6</ix:nonFraction> million</span>, to $<span id="xdx_90B_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_dm_uUSD_c20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zVRfmSTwwS64" title="Line of credit facility, maximum borrowing capacity"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" contextRef="AsOf2020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember_us-gaap_SubsequentEventMember" 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_908_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_uUSD_c20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zg9hpQtPsFA7" title="Debt instrument, face amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2020-08-24_custom_TermLoanMember_custom_BankUnitedMember_us-gaap_SubsequentEventMember" 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">Additionally, under the Sixth Amendment,
the parties amended the Credit Agreement by (i) extending the maturity date of the Revolving Note and Term Note to <span id="xdx_905_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zzMaubCaayb2" title="Line of credit facility, maturity date"><span id="xdx_904_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zJJVsz1IQBCa" title="Line of credit facility, maturity date"><ix:nonNumeric contextRef="From2020-08-232020-08-24_custom_TermLoanMember_custom_BankUnitedMember_us-gaap_SubsequentEventMember" format="ixt:datemonthdayyearen" name="us-gaap:LineOfCreditFacilityExpirationDate1"><ix:nonNumeric contextRef="From2020-08-232020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember_us-gaap_SubsequentEventMember" format="ixt:datemonthdayyearen" name="us-gaap:LineOfCreditFacilityExpirationDate1">May 2, 2022</ix:nonNumeric></ix:nonNumeric></span></span>,
and making conforming changes to the payment schedule on the Term Note, (ii) amending the fixed charge coverage ratio covenant
by requiring the ratio to be quarterly for September 30, 2020 and December 31, 2020 and then determined on a trailing twelve-month
basis beginning on March 31, 2021, (iii) waiving the leverage covenant noncompliance for each quarter ended during the period from
March 31, 2018 through December 31, 2019. The leverage covenant will not be tested for the four quarters from March 31, 2020 through
December 31, 2020. Then, beginning with the quarter ending March 31, 2021, the funded debt to EBITDA ratio shall be <span id="xdx_90A_ecustom--MinimumFundedDebtToEbitdaRatio_iI_c20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zh0JTiYDyOce" title="Minimum funded debt to EBITDA ratio"><ix:nonFraction name="cvu:MinimumFundedDebtToEbitdaRatio" contextRef="AsOf2020-08-24_custom_BankUnitedMember_us-gaap_SubsequentEventMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">4.0</ix:nonFraction></span>:1.0, tested
on a trailing four quarter basis, (iv) reducing the minimum quarterly EBITDA covenant from $<span id="xdx_908_ecustom--MinimumAdjustedEbitdaBeforeReduction_pp0p0_dm_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zdT7ATnSltm2" title="Minimum adjusted EBITDA before reduction"><ix:nonFraction name="cvu:MinimumAdjustedEbitdaBeforeReduction" contextRef="From2020-08-232020-08-24_custom_BankUnitedMember_us-gaap_SubsequentEventMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">2</ix:nonFraction> million</span> to $<span id="xdx_90D_ecustom--MinimumAdjustedEbitda_pp0p0_dm_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zeaQIdgr12T7"><ix:nonFraction name="cvu:MinimumAdjustedEbitda" contextRef="From2020-08-232020-08-24_custom_BankUnitedMember_us-gaap_SubsequentEventMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">1</ix:nonFraction> million</span> beginning on
September 30, 2020, (v) maintaining a minimum net income, after taxes, of no less than $<span id="xdx_904_eus-gaap--NetIncomeLoss_pp0p0_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__srt--RangeAxis__srt--MinimumMember_zPZhnfZiuqp" title="Net income"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-08-232020-08-24_custom_BankUnitedMember_us-gaap_SubsequentEventMember_srt_MinimumMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1.00</ix:nonFraction></span>, and (vi) replacing the interest pricing
grid for the Revolving Note with an interest rate for Eurodollar loans of LIBOR plus <span id="xdx_906_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pip0_dp_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--VariableRateAxis__us-gaap--LondonInterbankOfferedRateLIBORMember_zFFtJ2qqvqu5" title="Variable rate spread"><ix:nonFraction name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" contextRef="From2020-08-232020-08-24_custom_BankUnitedMember_us-gaap_RevolvingCreditFacilityMember_us-gaap_SubsequentEventMember_us-gaap_LondonInterbankOfferedRateLIBORMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">3.25</ix:nonFraction></span>% with a floor of <span id="xdx_906_ecustom--DebtInstrumentFloorRate_pip4_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--VariableRateAxis__us-gaap--LondonInterbankOfferedRateLIBORMember_zFvtbprE7Ysg" title="Floor rate"><ix:nonFraction name="cvu:DebtInstrumentFloorRate" contextRef="From2020-08-232020-08-24_custom_BankUnitedMember_us-gaap_RevolvingCreditFacilityMember_us-gaap_SubsequentEventMember_us-gaap_LondonInterbankOfferedRateLIBORMember" format="ixt:numdotdecimal" decimals="INF" scale="-4" unitRef="Pure">50</ix:nonFraction></span> basis points or an
interest rate for base rate loans equal to BankUnited&#8217;s prime rate plus <span id="xdx_908_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pip0_dp_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember_zFD6R0LgHeNd"><ix:nonFraction name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" contextRef="From2020-08-232020-08-24_custom_BankUnitedMember_us-gaap_RevolvingCreditFacilityMember_us-gaap_SubsequentEventMember_us-gaap_PrimeRateMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0.25</ix:nonFraction></span>%. The <span style="color: windowtext">minimum
liquidity covenant requires the Company to maintain at all times a minimum amount of $<span id="xdx_900_ecustom--MinimumLiquidityCovenant_pp0p0_dm_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zIzh6Re9gj84" title="Liquidity covenant"><ix:nonFraction name="cvu:MinimumLiquidityCovenant" contextRef="From2020-08-232020-08-24_custom_BankUnitedMember_us-gaap_SubsequentEventMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">3</ix:nonFraction> million</span> in either unrestricted cash or
revolving credit availability or any combination thereof remains in effect. </span></p>


<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 style="font: 10pt Times New Roman, Times, Serif; background-color: white"></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"><span style="font: 10pt Times New Roman, Times, Serif; background-color: white">&#160;</span></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"></p>

<p style="border-bottom: white 0.5pt solid; 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; background-color: white"><b><span style="text-decoration: underline">NYSE
American Filing Delinquency</span>:</b></span><span style="font: 10pt Times New Roman, Times, Serif; color: purple">&#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">On
April 17, 2020, we received a notice from NYSE Regulation, Inc. stating that we were not in compliance with the NYSE American
exchange&#8217;s continued listing standards because we failed to timely file restated 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;) and granting us a six-month initial cure period. We filed restated financial statements
for the Non-Reliance Periods on August 25, 2020 and filed our quarterly report on Form 10-Q for the quarter ended March 31, 2020
on September 30, 2020. On October 15, 2020, we were granted an additional three-month period, or until January 15, 2021, in which
to file this quarterly report for the quarter ended June 30, 2020, our delayed quarterly report for the quarter ended September
30, 2020, and to regain compliance with the exchange&#8217;s timely filing criteria.</span></p>

<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 October
6, 2020, our stockholders approved an amendment to the Company&#8217;s 2016 Long-Term Incentive Plan to increase the total number
of shares of common stock available for issuance thereunder by <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_c20201004__20201006__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--PlanNameAxis__custom--LongTermIncentivePlanMember_zVIRqNcoaZy5" title="Increase in shares available for issuance"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" contextRef="From2020-10-042020-10-06_us-gaap_SubsequentEventMember_custom_LongTermIncentivePlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">800,000</ix:nonFraction></span> shares, from <span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20201005__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--PlanNameAxis__custom--LongTermIncentivePlanMember_z7G7OQYyoCXg" title="Shares available for issuance"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" contextRef="AsOf2020-10-05_us-gaap_SubsequentEventMember_custom_LongTermIncentivePlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">600,000</ix:nonFraction></span> shares to <span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20201006__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--PlanNameAxis__custom--LongTermIncentivePlanMember_zqu6vdwhVJ7g"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" contextRef="AsOf2020-10-06_us-gaap_SubsequentEventMember_custom_LongTermIncentivePlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,400,000</ix:nonFraction></span> shares.</span></p>

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

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

<p style="border-bottom: white 0.5pt solid; 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>

<!-- Field: Page; Sequence: 17; Value: 2 -->
    <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 -->17<!-- 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; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: black"></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"><b>NOTES
TO CONSOLIDATED FINANCIAL STATEMENTS </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"><b>(UNAUDITED</b>)</span></p>




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

<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-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>

<ix:nonNumeric contextRef="From2020-01-01to2020-06-30" escape="true" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock"><p id="xdx_808_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_z7g6hqfViE4j" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>14.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span><span id="xdx_822_zE21jIO7wQr9">COMMITMENT
AND CONTINGENCIES</span></span></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Working
Capital Dispute</span></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; text-align: justify; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">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 in connection with a working capital dispute. The motion sought, among other things, (i) an order of specific performance
requiring Air Industries to comply with its obligations under the Stock Purchase Agreement entered into between the Company and
Air Industries on March 21, 2018 and the Escrow Agreement entered into between the Company and Air Industries on December 20,
2018, and (ii) a judgment against Air Industries in the amount of approximately $<span id="xdx_90D_eus-gaap--LossContingencyDamagesSoughtValue_pin6_c20190926__20190927__srt--LitigationCaseAxis__custom--AirIndustriesWorkingCapitalDisputeMember_zs3yHhe8O1Wi" title="Judgment amount sought"><ix:nonFraction name="us-gaap:LossContingencyDamagesSoughtValue" contextRef="From2019-09-262019-09-27_custom_AirIndustriesWorkingCapitalDisputeMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">3.5</ix:nonFraction></span> million (representing the $<span id="xdx_90C_ecustom--WorkingCapitalDeficiency_iI_pin6_c20190927__srt--LitigationCaseAxis__custom--AirIndustriesWorkingCapitalDisputeMember_zZU52J2vggH8" title="Working capital deficiency"><ix:nonFraction name="cvu:WorkingCapitalDeficiency" contextRef="AsOf2019-09-27_custom_AirIndustriesWorkingCapitalDisputeMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">4.1</ix:nonFraction></span> million working
capital deficiency less approximately $<span id="xdx_906_ecustom--AmountPreviouslyReleasedFromEscrow_iI_pip0_c20190927__srt--LitigationCaseAxis__custom--AirIndustriesWorkingCapitalDisputeMember_zbJKdH9y0rzk" title="Amount previously released from escrow"><ix:nonFraction name="cvu:AmountPreviouslyReleasedFromEscrow" contextRef="AsOf2019-09-27_custom_AirIndustriesWorkingCapitalDisputeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">619,000</ix:nonFraction></span> which Air Industries previously agreed to release from escrow to cover undisputed
items of working capital deficiency). 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. The court&#8217;s decision was made without prejudice
and does not resolve the working capital dispute. We are evaluating whether to appeal the decision or commence a new proceeding,
among other options.</span></p>

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

<p style="text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Class Action
Lawsuit</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">As previously disclosed, a consolidated class action has been filed against the Company, Messrs. McCrosson
and Palazzolo, 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: (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.</span></p>

<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="text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Shareholder Derivative
Actions</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">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 complaint summarized above. 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 amount of monetary damages. 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"><span style="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>

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

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">As previously disclosed, on May 22, 2020, the Company received a subpoena from the SEC 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. The Company intends to fully cooperate with the Division&#8217;s requests. We cannot predict the length,
scope, or results of the investigation or the impact, if any, of the investigation on our results of operations.</span></p>

</ix:nonNumeric><p id="xdx_81F_zyCBBjxMZhe2"></p>


<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: 18; Value: 2 -->
    <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 -->18<!-- 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: 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><span id="MDA"></span>Item
2 &#8211; 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"></p>

<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 100%; margin-right: auto"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></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 should be read in conjunction with the Company&#8217;s consolidated financial statements and notes thereto
contained in this report.</span></p>

<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: left"><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: left"><span style="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">When
used in this Form 10-Q and in future filings by us with the Securities and Exchange Commission, 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 &#8220;forward-looking statements&#8221; within the meaning
of the Private Securities Litigation Reform Act of 1995. Readers are cautioned not to place undue reliance on any such forward-looking
statements, each of which speaks only as of the date made. Such 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 Item 1A &#8211; Risk Factors of our Annual Report on Form 10-K for the year ended December 31, 2019 and Part II Item 1A  in this Form 10-Q.
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: left"><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: left"><span style="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 Original Equipment Manufacturers or a Tier 2 subcontractor to major Tier 1 manufacturers.
We also are a prime contractor to the U.S. Department of Defense, primarily the U.S. Air Force. In conjunction with our assembly
operations, we provide engineering, program management, supply chain management and kitting, and maintenance repair and overhaul
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>Impact
of the COVID-19 Pandemic on Second Quarter Results and Forward-Looking Impacts</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
impact that the COVID-19 pandemic will have on our business is uncertain. We were classified as an &#8220;essential business&#8221;
by New York State and made exempt from the state&#8217;s closure of non-essential New York businesses during the first quarter. However,
certain of our staff have 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, 2020.</span></p>

<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>

<p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">We
<span>have experienced</span> and anticipate further potential supply chain disruptions, employee
absenteeism, reductions in commercial aircraft orders and short-term suspensions of manufacturing at ours or our customers&#8217;
facilities related to the COVID-19 pandemic that could unfavorably impact our business. We expect these disruptions to be limited
to programs within our commercial business that account for approximately 15% of our total business and also to be temporary,
but there can be no assurance that our military business will be unaffected and there is still uncertainty around the duration
and overall impact to our business operation. 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, 2020. We have
taken mitigating steps in an attempt to reduce the adverse effects. For example, we have curtailed discretionary spending, deferred
all business travel, implemented a hiring freeze and other steps to preserve cash. We have also taken action to more closely manage
the flow of materials into the operations in response to potentially weakened demand in our commercial programs.</span></p>

<p style="border-bottom: white 0.5pt solid; 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>

<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: 19; Value: 2 -->
    <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">&#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>

<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: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
2 &#8211; Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</b></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->


<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="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
Developments </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>Paycheck
Protection Program Loan</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"></p>

<p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="background-color: white">On
April 10, 2020, the Company 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, part of 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, and interest is deferred until a decision
is made by the SBA (Small Business Administration) on the amount of the loan that is to be forgiven. The Note has an initial term
of two years, and is unsecured and guaranteed by the SBA. On October 16, 2020, the Company applied to the Lender for full forgiveness
of the PPP Loan. On November 2, the Company was notified that the Lender approved the application and submitted it to the SBA
for final approval in accordance with the applicable provisions of the CARES Act.</span></p>
<p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; background-color: white">&#160;</span></p>

<p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; background-color: white"><b>Amendment
and Waiver to our BankUnited Credit Facility</b></span></p>

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

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

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

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



<p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On August 24, 2020, we entered into
a Sixth Amendment and Waiver (&#8220;Sixth Amendment&#8221;) to that certain Amended and Restated Credit Agreement with the Lenders
named therein and BankUnited, N.A. (&#8220;BankUnited&#8221;) as Sole Arranger, Agent and Collateral Agent, dated as of March 24,
2016 (as amended from time to time, the &#8220;Credit Agreement&#8221;). In connection with the Sixth Amendment, we also amended
the Amended and Restated Revolving Credit Note, dated as of March 24, 2016, which represents an aggregate principal revolving loan
commitment amount of $30 million (&#8220;Revolving Note&#8221;) and the Amended and Restated Term Note, dated as of March 24, 2016,
with an original principal amount of $10 million (&#8220;Term Note&#8221;).</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="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Under the Sixth Amendment, and the
related amendments to the Revolving Note and Term Note, an aggregate of $6 million of the outstanding balance under the Revolving
Note was converted into and added to the outstanding balance on the Term Note. The availability under the Revolving Note was permanently
reduced by $6 million, to $24 million, and the outstanding principal amount on the Term Note was increased to approximately $7,933,000.
The maturity date of the Revolving Note and Term Note was extended to May 2, 2022. Additionally, BankUnited agreed to waive certain
covenant violations arising from the restatement of our financial statements and to make certain amendments to the financial covenants
under the Credit Agreement.</p>


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

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

<!-- Field: Page; Sequence: 20; Value: 2 -->
    <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">&#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;&#160;</span></p>



<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
2 &#8211; Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</b></span></p>



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

<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 100%; margin-right: auto"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

<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>

<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>Backlog</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 1.45pt 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 ASC
606, and including estimates of future contract price escalation. Unfunded backlog is the estimated amount of future orders under
long-term contracts. 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. Our total backlog as of June 30, 2020 and December 31, 2019 was as follows:</span></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; margin-left: auto; border-collapse: collapse; width: 70%; margin-top: 10pt; margin-right: auto">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><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>Backlog</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>(Total)</b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif; 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: 10pt Times New Roman, Times, Serif; text-align: center"><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>June
                                         30, </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>2020</b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; 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: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December
    31, <br />
    2019</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></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: 15%; text-align: center; padding-left: 5.4pt"><span style="font: 10pt Times New Roman, Times, Serif">Funded</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 15%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">208,984,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; 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: 15%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 15%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">147,647,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center; padding-left: 5.4pt; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Unfunded</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">337,439,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">414,231,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></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; text-align: center; padding-left: 5.4pt; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Total</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">546,423,000</span></td><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">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">561,878,000</span></td><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">&#160;</span></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
90% of the total amount of our backlog at June 30, 2020 was attributable to government contracts. Our backlog attributable to
government contracts at June 30, 2020 and December 31, 2019 was as follows:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-top: 10pt; margin-right: auto">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">Backlog<br />
    (Government)</span></td><td style="font: 10pt Times New Roman, Times, Serif; 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: 10pt Times New Roman, Times, Serif; text-align: center"><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>June
                                         30, </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>2020</b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; 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: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December
    31, <br />
    2019</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></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: 15%; text-align: center; padding-left: 5.4pt"><span style="font: 10pt Times New Roman, Times, Serif">Funded</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 15%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">205,623,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; 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: 15%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 15%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">136,932,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center; padding-left: 5.4pt; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Unfunded</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">285,452,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">359,770,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></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; text-align: center; padding-left: 5.4pt; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Total</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">491,075,000</span></td><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">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">496,702,000</span></td><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">&#160;</span></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">Our
backlog attributable to commercial contracts at June 30, 2020 and December 31, 2019 was as follows:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-top: 10pt; margin-right: auto">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><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>Backlog</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>(Commercial)</b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif; 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: 10pt Times New Roman, Times, Serif; text-align: center"><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>June
                                         30, </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>2020</b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; 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: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December
    31, <br />
    2019</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></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: 15%; text-align: center; padding-left: 5.4pt"><span style="font: 10pt Times New Roman, Times, Serif">Funded</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 15%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,361,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; 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: 15%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 15%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">10,715,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center; padding-left: 5.4pt; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Unfunded</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">51,987,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">54,461,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></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; text-align: center; padding-left: 5.4pt; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Total</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">55,348,000</span></td><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">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">65,176,000</span></td><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">&#160;</span></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"></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
total backlog at June 30, 2020 is primarily comprised of long-term programs with Raytheon<span style="color: purple">&#160;</span>
(Next Generation Jammer &#8211; Mid Band), Northrop Grumman (E-2D and WOWP), USAF (T-38), and Boeing A-10. Funded backlog is primarily from purchase orders under long-term contracts with Northrop Grumman (E-2D and WOWP),
Raytheon (Next Generation Jammer Pods), Boeing A-10 and HIRRS (Hovering InfraRed Suppression System).</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"></p>

<!-- Field: Page; Sequence: 21; Value: 2 -->
    <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">&#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; 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-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
2 &#8211; Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</b></span></p>





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

<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 100%; margin-right: auto"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

<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>

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

<p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>Critical
Accounting Policies </b><span style="color: purple">&#160;</span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We make
a number of significant estimates, assumptions and judgments in the preparation of our financial statements. See <i>Management&#8217;s
Discussion and Analysis of Financial Condition and Results of Operations</i>&#160;in our Form 10-K for the year ended December
31, 2019, for a discussion of our critical accounting policies. There have been no significant changes to the application of our
critical accounting policies during the quarter ended June 30, 2020.</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>

<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: 22; Value: 2 -->
    <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">&#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: 0"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

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

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
2 &#8211; Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</b></span></p>

<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->




<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="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"><b>Results
of Operations</b></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>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>Revenue</i></b></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>

<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
for the three months ended June 30, 2020 was $19,740,767 compared to $20,101,713 (restated) for the same period last year, a decrease
of $360,946 or 1.8%. The decrease was primarily related to timing of the Raytheon program. We had significant revenue in the year-ago
period from the first development phase of the Raytheon Next Generation Jammer (&#8220;NGJ&#8221;) Pod program, which was essentially
complete by December 31, 2019. There was also a decrease in the G650 program which has been terminated. These revenue decreases
were partially offset by an increase in revenue relating to the start of a new multi-year award for the Northrop Grumman E2D program
as well as increases related to the T-38 Pacer program and the NGC WOWP 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">Revenue
for the six months ended June 30, 2020 was $36,599,154 compared to $42,090,906 (restated) for the same period last year, a decrease
of $5,491,752 or 13%. The year to date decrease was driven by the same programs as the quarterly decrease stated above and in
addition we had year to date decreases in the Sikorsky fuel panels and WPA 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">Revenue
from government subcontracts was $14,235,552 for the three months ended June 30, 2020 compared to $13,663,551 (restated) for the
three months ended June 30, 2019, an increase of $572,001 or 4.2%. The increase in revenue relating to the start of a new multi-year
award for the Northrop Grumman E2D program as well as increases related to the NGC WOWP program was 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
from government subcontracts was $26,941,560 for the six months ended June 30, 2020 compared to $28,413,514 (restated) for the
six months ended June 30, 2019, a decrease of $1,471,954 or 5.2%. The decrease was primarily related to the Raytheon program as
described above and the Sikorsky fuel panels and WPA programs offset by increases in the NGC 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">Revenue
from direct military contracts was $3,615,343 for the three months ended June 30, 2020 compared to $1,561,504 (restated) for the
three months ended June 30, 2019, an increase of $2,053,839 or 131.5%. The increase in revenue is primarily driven by an increase
in revenue from the Pacer Classic III program which will vary period to period due to the nature of indefinite delivery indefinite
quantity (&#8220;IDIQ&#8221;) 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">Revenue
from direct military contracts was $4,169,291 for the six months ended June 30, 2020 compared to $3,987,129 (restated) for the
six months ended June 30, 2019, an increase of $182,162 or 4.6%. The increase in revenue is primarily driven by an increase in
revenue from the Pacer Classic III program mentioned above offset by a decrease in WMI 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">Revenue
from commercial subcontracts was $1,889,872 for the three months ended June 30, 2020 compared to $4,876,658 (restated) for the
three months ended June 30, 2019, a decrease of $2,986,786 or 61.2%. The decrease is primarily the result of lower revenue from
the G650 program and lower revenue from the Embraer 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">Revenue from commercial subcontracts was $5,488,303 for the six months
ended June 30, 2020 compared to $9,689,453 (restated) for the six months ended June 30, 2019, a decrease of $4,201,150 or 43.4%.
The decrease is driven by the same programs as the quarterly decrease mentioned 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">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"><b><i>Cost
of Sales</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">Cost
of sales for the three months ended June 30, 2020 and 2019 was $17,160,698 and $17,858,070 (restated), respectively, a decrease
of $697,372 or 3.9%. This decrease is the result of the comparable decrease in revenue and the specific program related factors
noted 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"><span style="font: 10pt Times New Roman, Times, Serif">Cost
of sales for the six months ended June 30, 2020 and 2019 was $33,321,265 and $37,363,038 (restated), respectively, a decrease
of $4,041,773 or 10.8%. This decrease is the result of the comparable decrease in revenue and the specific program related factors
noted 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"></p>

<!-- Field: Page; Sequence: 23; Value: 2 -->
    <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">&#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 -->

<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: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
2 &#8211; 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: left"></p>

<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->


<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="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 the 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>



<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; 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: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">Three
    months ended</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">Six
    months ended</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; 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: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">June
    30, 2020</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">June
    30, 2019 (restated)</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">June
    30, 2020</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">June
    30, 2019 (restated)</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></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: 28%"><span style="font: 10pt Times New Roman, Times, Serif">Procurement</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">11,553,909</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; 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%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">12,295,771</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; 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%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">21,737,173</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; 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%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">25,187,087</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">Labor</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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">1,606,985</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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">1,929,761</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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">3,326,753</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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">3,909,520</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></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; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Factory
    overhead</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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">4,563,521</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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">4,907,050</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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">9,911,239</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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">9,923,603</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Other</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(563,717</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(1,274,512</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(1,653,900</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(1,657,172</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 2pt"><span style="font: 10pt Times New Roman, Times, Serif">Cost
    of sales</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 2pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">17,160,698</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">17,858,070</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">33,321,265</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2pt double; font: bold 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">37,363,038</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left"><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">&#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 three months ended June 30, 2020 was $11,553,909 compared to $12,295,771 (restated) for the three months ended June 30,
2019, a decrease of $741,862 or 6%. This decrease is primarily the result of a push out of procurement costs based on need dates.</span></p>

<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 six months ended June 30, 2020 was $21,737,173 compared to $25,187,087 (restated) for the six months ended June 30,
2019, a decrease of $3,449,914 or 13.7%. This decrease is primarily the result of a decrease in procurement related to the Raytheon
NGJ Pod development program which was essentially complete by December 31, 2019. This decrease was partially
offset by 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 three months ended June 30, 2020 were $1,606,985 compared to $1,929,761 (restated) for the three months ended June
30, 2019, a decrease of $322,776 or 16.7%. The decrease is primarily the result of lower direct labor application due to effects
of COVID 19.</span></p>

<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 six months ended June 30, 2020 were $3,326,753 compared to $3,909,520 (restated) for the six months ended June 30,
2019, a decrease of $582,767 or 14.9%. 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 in the G650 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">Factory
overhead for the three months ended June 30, 2020 was $4,563,521 compared to $4,907,050 (restated) for the three months ended
June 30, 2019, a decrease of $343,529 or 7%. This decrease is primarily due to a decrease in rent and factory supplies offset
by an increase in indirect labor.</span></p>

<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 for the six months ended June 30, 2020 was $9,911,239 compared to $9,923,603 (restated) for the six months ended June
30, 2019, a decrease of $12,364 or 0.1%.</span></p>

<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
costs (credit), net for the three months ended June 30, 2020 were $(563,717) compared to $(1,274,512) (restated) for the three
months ended June 30, 2019, a decrease of the credit of $710,795. Other costs (credits) primarily include net changes to ending
net inventory values, loss contract reserves and absorption variances. </span></p>

<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
costs (credit), net for the six months ended June 30, 2020 were $(1,653,900) compared to $(1,657,172) (restated) for the six months
ended June 30, 2019, a decrease of the credit of $3,272.</span></p>

<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: 24; Value: 2 -->
    <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">&#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: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
2 &#8211; 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: left"></p>

<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->


<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="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></span></p>

<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">Gross
profit for the three months ended June 30, 2020 was $2,580,069 compared to $2,243,643 (restated) for the three months ended June
30, 2019, an increase of $336,426 or 15%, primarily the result of favorable program mix.</span></p>

<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">Gross
profit for the six months ended June 30, 2020 was $3,277,889 compared to $4,727,058 (restated) for the six months ended June 30,
2019, a decrease of $1,449,169 or 30.7%, primarily driven by lower revenue.</span></p>

<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 (Loss)</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 six months ended June 30, 2020 and 2019, circumstances required that we make 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>



<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: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; 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: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Six
    months ended</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; 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: 10pt Times New Roman, Times, Serif; text-align: center"><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>June
                                         30,</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>2020</b></span></p></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><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>June
                                         30,</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>2019
                                         (restated)</b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></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: 74%; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Favorable
    adjustments</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,252,300</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; 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%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">756,210</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Unfavorable
    adjustments</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(1,295,659</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(123,196</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">)</span></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; text-align: justify; padding-bottom: 2pt"><span style="font: 10pt Times New Roman, Times, Serif">Net
    adjustments</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(43,359</span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">633,014</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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">&#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">For
the six months ended June 30, 2020, we evaluated all contractual data and revised estimated gross profit percentages accordingly.
We had 17 contracts with favorable adjustments and 19 contracts with unfavorable adjustments, all due to changes in estimates.</span></p>

<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">For
the six months ended June 30, 2019, we evaluated all contractual data and revised estimated gross profit percentages accordingly.
We had 24 contracts with favorable adjustments and 12 contracts with unfavorable adjustments, all due to changes in estimates.</span></p>

<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>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 for the three months ended June 30, 2020 were $2,815,252 compared to $2,547,762 (restated)
for the three months ended June 30, 2019, an increase of $267,490 or 10.5%. This increase was primarily driven by an increase
in professional fees related to the restatement.</span></p>

<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 for the six months ended June 30, 2020 were $5,908,342 compared to $5,453,447 (restated) for
the six months ended June 30, 2019, an increase of $454,895 or 8.3%. This increase was driven by an increase in professional fees
related to the restatement offset by decreases in WMI moving expenses and salaries.</span></p>

<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: left"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>Loss
Before Provision for Income Taxes</i></b></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>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Loss
before provision for income taxes for the three months ended June 30, 2020 was $(595,309) compared to $(879,531) (restated)
for the same period last year, a decrease in loss of $284,222 or 32.3%. The decrease in loss was driven by a combination of
an increase in gross profit as a result of favorable program mix, an increase in SG&amp;A expenses as a result of increased
accounting and legal fees related to the restatement and a decrease in interest expense.</span></p>

<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">Loss
before provision for income taxes for the six months ended June 30, 2020 was $(3,407,250) compared to $(1,812,570) (restated)
for the same period last year, an increase in loss of $1,594,680 or 88%. The increase in loss is a combination of a decrease in
gross profit as a result of lower revenue, an increase in SG&amp;A expenses as a result of increased accounting and legal fees
related to the restatement and a decrease in interest expense.</span></p>

<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: 25; Value: 2 -->
    <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">&#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: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
2 &#8211; Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</b></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->


<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="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
for (Benefit from) Income Taxes </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"> </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Provision for (benefit from) income taxes was
$2,100 for the six months ended June 30, 2020, compared to a provision for (benefit from) income taxes of $3,313 (restated) for
the six months ended June 30, 2019.</span></p>

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0pt 0; color: #1F497D">&#160;&#160;<span style="color: windowtext; background-color: white"></span></p>

<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: left"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>Net
Loss</i></b></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: justify"><span style="font: 10pt Times New Roman, Times, Serif"></span></p>

<p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify">Net
loss for the three months ended June 30, 2020 was $(596,831) or $(0.05) per basic share, compared to a loss of $(881,167) (restated)
or $(0.07) per basic share, for the same period last year. Diluted loss per share was $(0.05) for the three months ended June
30, 2020 calculated utilizing 11,855,404 weighted average shares outstanding. Diluted loss per share was $(0.07) for the three
months ended June 30, 2019 calculated utilizing 11,817,713 weighted average shares outstanding. The decrease in net loss was primarily
driven by an increase in gross profit, an increase in SG&amp;A and a decrease in interest expense as described above.</p>

<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">Net
loss for the six months ended June 30, 2020 was $(3,409,350) or $(0.29) per basic share, compared to a loss of $(1,815,883) (restated)
or $(0.15) per basic share, for the same period last year. Diluted loss per share was $(0.29) for the six months ended June 30,
2020 calculated utilizing 11,846,260 weighted average shares outstanding. Diluted loss per share was $(0.15) for the six months
ended June 30, 2019 calculated utilizing 11,776,107 weighted average shares outstanding. The increase in net loss was primarily
driven by the decrease in gross profit as a result of lower revenue 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"><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></span></p>

<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
June 30, 2020, we had working capital of $12,701,373 compared to working capital of $13,851,719 at December 31, 2019, a decrease
of $1,150,346 or 8.3%.</span></p>

<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>Cash
Flow</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">A
large portion of our cash flow 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
&#8220;Contract assets&#8221; on our consolidated balance sheets 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 revenue, 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 to raise additional capital, 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 be required to bear impairment charges, 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; color: windowtext">At
June 30, 2020, we had a cash balance of $6,749,201 compared to $4,052,109 at December 31, 2019. Additionally, at June 30,
2020 and December 31, 2019, we had $1,380,684 of restricted cash, which is cash held in escrow pursuant to the WMI
acquisition and the determination of a final working capital adjustment.</span> <span style="font: 10pt Times New Roman, Times, Serif">The
BankUnited Facility contains a minimum liquidity covenant that requires the Company to maintain at all times a minimum amount
of $3 million in either unrestricted cash or revolving credit availability or any combination thereof.</span></p>

<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: 26; Value: 2 -->
    <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">&#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"></span></p>


<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
2 &#8211; Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</b></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->


<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="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></p>

<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>Bank
Credit Facilities</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>Credit
Agreement and Term Loan</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">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 based upon a pricing grid, as defined in the 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, we entered into the Sixth Amendment, as described more fully in Note 13 &#8220;Subsequent Events&#8221; above.
In connection with the Sixth Amendment, BankUnited agreed to prospectively waive the covenant violation for late delivery of our
financial statements for the first three quarters of 2020 and agreed not to test our compliance with the financial covenants under
the Credit Agreement for the first half of 2020. As of June 30, 2020, and after taking into account the Sixth Amendment, the Company
was in compliance with all tested covenants contained 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">As
of June 30, 2020, the Company had $26.7 million outstanding under the Revolving Loan bearing interest at 6.25%.</span></p>

<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
Term Loan had an initial amount of $10 million, payable in monthly installments, as defined in the agreement, which after giving
effect to the Sixth Amendment matures on May 2, 2022. 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"><b><i>Contractual
Obligations</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">For
information concerning our contractual obligations, see <i>Contractual Obligations</i> under Item 7 of Management&#8217;s
Discussion and Analysis of Financial Condition and Results of Operations of our Annual Report on Form 10-K for the year ended
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: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="QualitativeDisclosures"></span>Item
3 &#8211; Quantitative and Qualitative Disclosures About Market Risk</b></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="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>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="ControlsAndProcedures"></span>Item
4 &#8211; Controls and Procedures</b></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->
<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><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>Evaluation
of Disclosure Controls and Procedures</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"><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>

<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>

<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>

<!-- Field: Page; Sequence: 27; Value: 2 -->
    <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">&#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-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"></span></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
4 &#8211; Controls and Procedures</b></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->
<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="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
as of December 31, 2019 or December 31, 2018 because of the material weaknesses described below. Our evaluation excluded WMI which
was acquired on December 20, 2018. On a pro forma basis, as of and for the year ended December 31, 2018, WMI represented approximately
14% of revenue and 23% of assets. In accordance with guidance issued by the SEC, companies are allowed to exclude acquisitions
from their assessment of internal control over financial reporting during the first year subsequent to the acquisition while integrating
with acquired 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">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"><span style="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
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 constituted material </span>weaknesses in our internal
control over financial reporting as of December 31, 2019 and December 31, 2018. One of these deficiencies led to material
errors in our previously issued consolidated financial statements, which in turn led to the restatement of those previously
issued consolidated financial statements, as described in Note 18 to our consolidated financial statements included in the
Annual Report on Form 10-K.</p>

<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><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"><span style="font: 10pt Times New Roman, Times, Serif"><i>&#160;</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">We
did not maintain effective internal control over financial reporting related to the following areas: 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"><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">Management
                                         did not effectively execute a strategy to hire and retain a sufficient complement of
                                         personnel with an appropriate level of knowledge, experience, and training in certain
                                         areas important to financial reporting.</span></td></tr></table>

<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">Management
                                         lacked sufficient technical proficiency and training to provide adequate oversight of
                                         accounting and financial reporting activities in implementing certain accounting practices
                                         and calculations to conform to the Company&#8217;s policies and U.S. GAAP.</span></td></tr></table>

<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-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"><i><span style="text-decoration: underline">Revenue
Recognition Accounting</span></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"><i>&#160;</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">We
identified material weaknesses from revenue recognition accounting controls that resulted in material errors, as we did not appropriately
design, or effectively operate, internal control over certain aspects of accurate recording, presentation, and disclosure of revenue
and related costs. The following were contributing factors to the material weaknesses in revenue recognition accounting:</span></p>

<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; text-align: justify">
<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; text-align: left"><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">Our
                                         internal control lacked procedures for ensuring the period of performance or value of
                                         the accounting contract were properly determined.</span></td>
</tr></table>


<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; text-align: justify">
<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; text-align: left"><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">Our
                                         internal control lacked procedures for ensuring revenue was constrained to funded contract
                                         values.</span></td>
</tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; 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; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><i><span style="text-decoration: underline">Accounting
for Significant Non-Routine Complex Transactions</span></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"><i>&#160;</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">We
identified a material weakness in our accounting for significant, non-routine, complex transactions. No controls exist and we
failed to hire qualified external resources with the appropriate accounting expertise. While no material errors were identified,
the lack of controls caused a reasonable possibility that a material error could have occurred.</span></p>

<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: 28; Value: 2 -->
    <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">&#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; 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>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
4 &#8211; Controls and Procedures</b></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->
<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="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><span style="text-decoration: underline">Information
Technology General Controls (ITGC)</span></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"><i>&#160;</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">There
were ineffective ITGCs, specifically in testing and documenting the areas of access to programs and data, program change-management
and computer operations. As a result, business process automated and manual controls that were dependent on the affected ITGCs
may be ineffective because they could have been adversely impacted. These control deficiencies were a result of: 1) IT control
processes that lacked sufficient testing and documentation; 2) risk-assessment processes inadequate to identify and assess changes
in IT environments and 3) user access reviews that could impact internal control over financial reporting. While no material errors
were identified, the insufficiency of our testing caused a reasonable possibility that a material error could have occurred.</span></p>

<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
effectiveness of our internal control over financial reporting as of December 31, 2019 and December 31, 2018, has been audited
by CohnReznick, an independent registered public accounting firm, as stated in their reports, which were adverse due to the material
weaknesses.</span></p>

<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>Remediation
Efforts to Address Material Weaknesses </b>&#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"><span style="font: 10pt Times New Roman, Times, Serif">We
are currently working to remediate the material weaknesses described above, including assessing the need for additional remediation
steps and implementing additional measures to remediate the underlying causes that gave rise to the material weaknesses. As we
continue to evaluate and work to improve our internal control over financial reporting, we may take additional measures to address
control deficiencies with 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"></span></p>


<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="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
regards successful completion of our remediation actions as an important priority. Some of the more significant remediation activities
include:</span></p>

<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">In
                                         2019 we hired experienced professionals to fill several key positions within our finance
                                         leadership team, including Chief Financial Officer, Controller, and Director of Financial
                                         Planning &amp; Analysis. These new individuals possess technical proficiency, training,
                                         and experience that were partially responsible for identifying the material weaknesses
                                         identified herein. The Director of Financial Planning &amp; Analysis, now our Acting
                                         Chief Financial Officer, and the Controller remain with the Company and we continue to assess current staffing levels and competencies in our finance team to ensure
                                         the optimal complement of personnel with appropriate qualifications and skill sets.</span></td></tr></table>

<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">Management,
                                                                                                                                                                                                                                          with advice from a leading global accounting and advisory firm, reviewed and updated its revenue recognition policy in the
                                                                                                                                                                                                                                          second quarter of 2020. Accordingly, the Company has updated its revenue recognition procedures and now constrains revenue
                                                                                                                                                                                                                                          recognition to funded contract values and continues to assess its accounting contract values. We continue to perform a
                                                                                                                                                                                                                                          comprehensive review of current accounting processes to ensure compliance with the Company&#8217;s accounting policies and
                                                                                                                                                                                                                                          U.S. GAAP, and to ensure sufficient specificity in procedures. </span></td></tr></table>

<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">With assistance from external auditors, we continue to evaluate
and revise our Sarbanes-Oxley compliance program (our &#8220;SOX Program&#8221;), and
                                         make improvements to our SOX Program governance, risk assessment processes, testing
                                         methodologies and corrective action mechanisms.</span></td></tr></table>

<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
                                                                                                                                                                                                                                          continue to redesign and implement necessary changes to the existing system of internal controls and then testing of
                                                                                                                                                                                                                                          sufficient instances of the performance of controls to determine operational effectiveness.</span></td></tr></table>

<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">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
                                         to ensure that the non-routine, complex transaction is recorded in a proper manner.</span></td></tr></table>

<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">For
                                                                                                                                                                                                                                          years subsequent to 2019, we will implement an improved 404 compliant ITGC testing program. We have engaged experienced
                                                                                                                                                                                                                                          professionals to assist with its continued implementation and execution.</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; color: purple; text-align: justify; background-color: white"><span style="font: 10pt Times New Roman, Times, Serif; color: windowtext">Under
the supervision and with the participation of our management, including our Chief Executive Officer </span><span style="font: 10pt Times New Roman, Times, Serif">&#160;<span style="color: windowtext">and
Chief Financial Officer, we conducted an evaluation of our disclosure controls and procedures (as defined in Exchange Act Rules
13a-15(e) and 15d-15(e)) as of June 30, 2020. Based on this evaluation and considering the material weaknesses in internal control
over financial reporting described above, we concluded as of June 30, 2020, that our disclosure controls and procedures were not
effective at the reasonable assurance level</span>.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: purple; 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>Changes
in Internal Control Over Financial Reporting</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">Other
than the remediation efforts underway, there were no changes in our internal control over financial reporting during the quarter
ended June 30, 2020 that materially affected, or are reasonably likely to materially affect, our internal control over 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>

<!-- Field: Page; Sequence: 29; Value: 2 -->
    <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">&#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: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="PartII"></span><span id="cvu10qa011"></span>Part
II: Other Information</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: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="LegalProceedings"></span>Item
1 &#8211; Legal Proceedings</b></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#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; background-color: white"><b style="font-size: 10pt; font-style: normal; font-weight: normal">See
detail of legal proceedings in Footnote 14 &#8211; Commitments and Contingencies.</b></span><b> <span style="font: 10pt Times New Roman, Times, Serif; color: purple"></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"></p>

<p style="border-bottom: white 0.5pt solid; 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; color: purple; 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: left"></p>

<!-- Field: Page; Sequence: 30 -->
    <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">&#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: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="RiskFactors"></span>Item
1A &#8211; Risk Factors</b><span style="font-weight: normal">&#160;</span></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="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 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; text-align: justify"><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 Controls</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
have 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; 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
restatement of our consolidated financial statements as described in our Annual Report on Form 10-K for the year ended December
31, 2019, primarily reflects the correction of certain errors relating to our recognition of revenue, which errors resulted from
an incorrect application of U.S. GAAP, as described in more detail in the Annual Report on Form 10-K for the year ended December
31, 2019. 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"><b><i>We
have identified material weaknesses in our internal control over financial reporting, which, if not remediated, could adversely
affect our ability to report our financial condition and results of operations in a timely and accurate manner.</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
have concluded that our internal control over financial reporting was not effective as of June 30, 2020 due to the existence of
material weaknesses in such controls, and we have also concluded that our disclosure controls and procedures were not effective
as of June 30, 2020 due to material weaknesses in our internal control over financial reporting, all as described in Part I, Item
4, &#8220;Controls and Procedures&#8221; of this Quarterly Report on Form 10-Q. We previously concluded that our internal
control over financial reporting was not effective as of December 31, 2019 or December 31, 2018, due to the material weaknesses
as described in Part I, Item 4 of this Quarterly Report on Form 10-Q. Although we have initiated remediation measures to address
the identified weaknesses, we cannot provide assurance that our remediation efforts will be adequate to allow us to conclude that
such controls will be effective in the future. We also cannot assure you that additional material weaknesses in our internal control
over financial reporting will not arise or be identified in the future, either with respect to the Non-Reliance Periods or other
periods. Management previously identified a material weakness in our internal control over financial reporting in February 2019
in connection with the failure to identify, in a timely manner, the miscoding of an invoice in the Company&#8217;s records and
the resulting overstatement of revenue in the Company&#8217;s Quarterly Report on Form 10-Q for the nine months ended September
30, 2018, by $927,257. We reviewed our financial closing process and identified corrective action to remediate the prior operating
effectiveness of controls and, while we believe the implementation of the new control procedures was successful, we cannot assure
you that our remediation of the revenue recognition error with respect to the Non-Reliance Periods will be similarly successful.</span></p>

<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: 31; Value: 2 -->
    <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">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- 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: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
1A &#8211; Risk Factors</b><span style="font-weight: normal">&#160;</span></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="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
intend to continue our remediation activities and to continue to improve our overall control environment and our operational and
financial systems and infrastructure, as well as to continue to train, retain and manage our personnel who are essential to effective
internal control. In doing so, we will continue to incur expenses and expend management&#8217;s time on compliance-related issues.
However, we cannot ensure that the steps that we have taken or will take will successfully remediate the errors. If we are unable
to successfully complete our remediation efforts or favorably assess the effectiveness of our internal control over financial
reporting, our operating results, financial position, ability to accurately report our financial results and timely file our SEC
reports, and stock price could be adversely affected. Additionally, beginning in the fourth quarter of 2019, the Company and WMI
are now operating as a consolidated entity, and the Company is using inventory valuation and cost collection software not previously
required to be used. While we are confident in the accuracy of our December 31, 2019 inventory value using the new functionality
of the current software and that controls over the valuation of inventory will be improved, there can be no assurance that these
controls will be adequate to address all potential valuation issues that may arise in the future relating to the use of the new
software, and new internal controls may need to be developed.</span></p>

<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">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. Further, restated financial statements and 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 the BankUnited Facility, 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">&#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>The
restatement of our consolidated financial statements for the Non-Reliance Periods has diverted, and our ongoing efforts to remediate
our internal controls may continue to divert management from the operation of our business. The absence of timely and accurate
financial information has hindered and may in the future hinder our ability to effectively manage our 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">The
restatement of our consolidated financial statements for the Non-Reliance Periods has diverted, and our ongoing efforts to remediate
our internal controls may continue to divert management from the operation of our business. The Board of Directors, members of
management, and our accounting and other staff have spent significant time on the restatement and remediation and will continue
to spend significant time on remediation of internal control over our financial reporting. These resources have been, and will
likely continue to be, diverted from the strategic and day-to-day management of our business and may have an adverse effect on
our ability to accomplish our strategic objectives.</span></p>

<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: 32; Value: 2 -->
    <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">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- 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: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
1A &#8211; Risk Factors</b></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->


<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="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
have incurred and expect to continue to incur significant expenses related to the restatement and remediation of deficiencies
in our internal control over financial reporting and disclosure controls and procedures, and any resulting litigation.</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
have devoted and expect to continue to devote substantial internal and external resources towards remediation efforts relating
to the restatement of our financial statements for the Non-Reliance Periods, the management review process and other efforts to
implement effective internal controls. Because of these efforts, we have incurred and expect that we will continue to incur significant
fees and expenses for legal, accounting, financial and other consulting and professional services, as well as the implementation
and maintenance of systems and processes that will need to be updated, supplemented or replaced. As described in the Annual Report
on Form 10-K for the year ended December 31, 2019, filed on August 25, 2020, 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. To the extent these steps are not successful, we could be required to incur significant
additional time and expense. The expenses we are incurring in this regard, as well as the substantial time devoted by our management
towards identifying and addressing the internal control deficiencies, could have a material adverse effect on 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"><b><i>We
were in violation of various covenants under our credit facility with BankUnited as of March 31, 2018 through September 30, 2019,
due to the errors in our Non-Reliance Periods consolidated financial statements as well as June 30, 2020. BankUnited has waived
the covenant violation as of June 30, 2020, and has amended certain financial covenants, 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
errors in our consolidated financial statements for the Non-Reliance Periods and our internal control material weaknesses caused
us to be in violation of certain of the covenants under the BankUnited Facility as of and after March 31, 2018. We have entered
into the Sixth Amendment to the BankUnited Facility, which includes, among other things, a waiver of the covenant violations and
certain amendments to the financial covenants going forward; however, we cannot assure you that we will not violate the amended
banking covenants in the future. BankUnited has agreed to waive each covenant violation under the Credit Agreement in connection
with the previously disclosed errors in our financial statements for the Non-Reliance Periods and to prospectively waive the covenant
violation for late delivery of our financial statements for the first three quarters of 2020. BankUnited agreed not to test our
compliance with the financial covenants under the Credit Agreement for the first half of 2020. Financial covenant testing will
resume for the quarter ending September 30, 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. 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></p>

<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 use our existing shelf registration statement on Form S-3 or file a new 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 quarters ended March 31,
June 30, or September 30, 2020 within the respective timeframes required by the SEC. We will regain status as a current filer
when we file our Quarterly Report for the three and nine 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>

<!-- Field: Page; Sequence: 33; Value: 2 -->
    <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">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- 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: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
1A &#8211; Risk Factors</b></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-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>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">On
April 17, 2020, we received a notice from NYSE Regulation, Inc. stating that we were not in compliance with the NYSE American
exchange&#8217;s continued listing standards because we failed to timely file restated financial statements for the Non-Reliance
Periods, and granting us a six-month initial cure period. We filed restated financial statements for the Non-Reliance Periods
on August 25, 2020 and filed our quarterly report on Form 10-Q for the quarter ended March 31, 2020 on September 30, 2020. On
October 15, 2020, we were granted an additional three-month period, or until January 15, 2021, in which to file this quarterly
report for the quarter ended June 30, 2020, our delayed quarterly report for the quarter ended September 30, 2020, and to regain
compliance with the exchange&#8217;s timely filing criteria. While we intend to regain compliance with the exchange&#8217;s timely
filing criteria within the cure period provided, we cannot assure you that we will be successful. If we need additional time to
regain compliance, the exchange may, in its sole discretion, grant us up to an additional three months, or until April 17, 2021.
The NYSE American exchange may grant such additional compliance period in its sole discretion, and we cannot assure you that we
will be granted such additional compliance 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">Further,
once we regain compliance, 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. It would primarily affect our business
and results of operations by preventing us from raising capital for the purposes of acquiring another company.</span></p>

<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 have a material
adverse effect on our business, financial position, results of operations and/or cash flows.</i></b><span style="color: purple">&#160;</span></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, 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, including progress payments from our customers
and longer payment terms to 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, although the Company was classified as an &#8220;essential
business&#8221; by New York State and was therefore exempt from the state&#8217;s mandate that all non-essential New York businesses
close during the first quarter, 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 since on or about March 19, 2020. 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>

<!-- Field: Page; Sequence: 34; Value: 2 -->
    <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">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- 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: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
1A &#8211; Risk Factors</b><span style="font-weight: normal">&#160;</span></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="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 impact of the&#160;COVID-19&#160;pandemic,
but it has had and could continue to have an 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><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; 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, in an aggregate principal amount of $4,795,000, with BNB Bank as Lender. <span style="color: windowtext; background-color: white">The
PPP Loan has an initial term of two years, and is unsecured and guaranteed by the Small Business Administration.</span> Subject
to the terms of the Note, the PPP Loan bears interest at a fixed rate of one percent (1%) per annum, with the interest deferred
<span style="color: windowtext; background-color: white">until the Small Business Administration determines whether the PPP Loan
will be forgiven</span>. <span style="color: windowtext; background-color: white">The amount of the PPP Loan which may be forgiven
is equal to the sum of payroll costs, covered rent and mortgage obligations, and covered utility payments incurred by the Company
during the 24-week period beginning on April 10, 2020, calculated in accordance with the terms of the CARES Act, as modified by
the Paycheck Protection Flexibility Act.&#160;</span></span><span style="font: 10pt Times New Roman, Times, Serif">On
<span style="background-color: white">October 16</span>, 2020,</span> <span style="font: 10pt Times New Roman, Times, Serif; color: windowtext; background-color: white">the
Company applied to the Lender for full forgiveness of the PPP Loan. </span><span style="font: 10pt Times New Roman, Times, Serif">On November 2, the Company
was notified that the Lender approved the application and submitted it to the SBA for final approval in accordance with the applicable
provisions of the CARES Act. While
we believe we meet the standards for full forgiveness of the PPP Loan, there can be no assurance that the amount of the PPP Loan
will be forgiven. If the PPP Loan is not forgiven, we would be required to repay the PPP Loan over a period of two years.<span style="color: purple">&#160;</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>Risks
Related to Legal Proceedings</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
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, and the underwriters of our October 16, 2018 securities
offering, are defendants in litigation arising out of our disclosure of an error in our revenue recognition and material weaknesses
in our internal control over financial reporting and the related impact on our stock price. Please see Part II, Item 1, &#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">Additionally,
the Company received a letter and subpoena from the SEC Division of Enforcement seeking the production of documents in connection
with a non-public fact finding inquiry relating to, among other things, the errors in and restatement of our financial statements,
our October 16, 2018 equity offering, and the recent separation of our former Chief Financial Officers. The SEC letter states
that the investigation and subpoena do not mean that the SEC has concluded that the Company or anyone else has violated the federal
securities laws. We intend to fully cooperate with the SEC staff. However, we cannot predict the length, scope, or results of
the investigation or the impact, if any, of the investigation on our results of operations. Please see Part II, Item 1, &#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 style="color: purple">&#160;</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>

<!-- Field: Page; Sequence: 35; Value: 2 -->
    <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">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- 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: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
1A &#8211; Risk Factors</b><span style="font-weight: normal">&#160;</span></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="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>Our
working capital dispute with Air Industries relating to the WMI Acquisition could adversely affect our business</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">In
December 2018 we completed the WMI Acquisition pursuant to the terms of a Stock Purchase Agreement dated as of March 21, 2018
(as amended, the &#8220;SPA&#8221;) with Air Industries Group (&#8220;Air Industries&#8221;). Pursuant to the SPA, as consideration
for the acquisition, we paid to Air Industries an aggregate of $7.9 million, of which $2 million was placed in escrow at closing
to be applied against post-closing working capital adjustments and indemnification obligations of Air Industries. The escrowed
funds are governed by the terms of the SPA and an escrow agreement entered into between the Company and Air Industries on December
20, 2018 (&#8220;Escrow Agreement&#8221;). In accordance with the terms of the SPA, the Company calculated a post-closing working
capital adjustment, to which Air Industries formally objected. Pursuant to the terms of the SPA, the Company and Air Industries
then submitted the working capital adjustment to BDO USA, LLP (&#8220;BDO&#8221;) for binding resolution. On September 3, 2019,
BDO resolved the dispute in favor of the Company. In accordance with the SPA and the Escrow Agreement, following BDO&#8217;s resolution,
Air Industries was required to join the Company in instructing the escrow agent to release the entire escrow fund to the Company
and to pay the Company an additional $2,145,870 representing the excess of the working capital adjustment amount above the escrow
amount, for a total post-closing adjustment of $4,145,870. Air Industries has failed 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">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, an order of specific performance requiring Air Industries to comply with
its obligations under the SPA and Escrow Agreement and a judgment against Air Industries in the amount of approximately $4.1
million. Air Industries subsequently agreed to release approximately $619,000 from escrow to us, but the remaining $3.5
million is subject to dispute. <span style="background-color: white">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. The
court&#8217;s decision was made without prejudice and does not resolve the working capital dispute. We are evaluating whether
to appeal the decision or commence a new proceeding, among other options. We cannot assure you that any such appeal or new
proceeding </span>will be decided in our favor or, if it is decided in our favor, that we will recover the full $3.5 million
from Air Industries. Failure to recoup such sum may adversely affect our business, financial condition, and results of
operations. Further, the litigation with Air Industries has diverted and may continue to divert, management&#8217;s attention
from our day-to-day operations.<span style="color: purple">&#160;</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>General
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>

<!-- Field: Page; Sequence: 36; Value: 2 -->
    <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">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- 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: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
1A &#8211; Risk Factors</b></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="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 risks relating to 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">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"><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; 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>

<!-- Field: Page; Sequence: 37; Value: 2 -->
    <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">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- 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-top: 0pt; margin-bottom: 0pt"><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: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
1A &#8211; Risk Factors</b></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="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>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; 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
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, or our hiring of personnel of a subcontractor. 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>

<!-- Field: Page; Sequence: 38; Value: 2 -->
    <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">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- 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: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
1A &#8211; Risk Factors</b></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="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, 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 could affect 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<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">&#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">For
the periods ended June 30, 2020 and 2019, we made changes to the original estimates on certain of our contracts. Such changes
resulted in net adjustments to gross profits of $(43,359) and $633,014 for the six months ended June 30, 2020 and 2019, respectively.
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 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 could be adversely affected.</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
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. For example, our IDIQ contracts do not obligate the purchaser to purchase any goods or services.
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>


<!-- Field: Page; Sequence: 39; Value: 2 -->
    <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">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->39<!-- 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: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
1A &#8211; Risk Factors</b></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: purple; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: windowtext">On
April 29, 2020, the Company received a letter from Triumph Group stating that due to the COVID-19 pandemic, it had received a
significant schedule change from its customer, Gulfstream Aerospace, and requested that we immediately stop work on the
contract we have to produce certain fixed leading edge assemblies on the wing of the G650 business jet. In May 2020, Triumph
Group cancelled nearly all open orders with the Company, decreasing our G650 leading edge backlog by $3.6 million. On May 27,
2020, Triumph Group announced it had reached an agreement in principle to sell the G650 wing program to Gulfstream Aerospace.
On June 12, 2020, the Company received a joint communication from Gulfstream Aerospace and Triumph Group that stated
Gulfstream Aerospace&#8217;s intention at the conclusion of the transaction is to continue to purchase G650 wing components
from the Company. The Company has begun to receive written communications from Gulfstream Aerospace that are expected to lead
to purchase orders for G650 wing components. The Company is unable to predict at this time when Gulfstream Aerospace will
begin purchasing G650 wing components from us, if at all, or how many.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: purple; 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 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 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 the errors in the Non-Reliance Period financial statements or 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"><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 0; text-align: justify"><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; 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">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>


<!-- Field: Page; Sequence: 40; Value: 2 -->
    <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">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->40<!-- 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="border-bottom: white 0.5pt solid; 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: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
1A &#8211; Risk Factors</b></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="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
bear impairment charges 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"><b><i>Cyber
security attacks and internal system or service failures may adversely impact our business and 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">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-attack 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 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>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 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 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&#8217;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 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<!-- Field: Page; Sequence: 41; Value: 2 -->
    <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">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->41<!-- 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: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
1A &#8211; Risk Factors</b></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="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>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; 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, 2019, we had approximately $93 million of gross net operating loss carryforwards (&#8220;NOLs&#8221;) for federal
tax purposes and approximately $38.6 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; 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
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. The equity securities we sold in October 2018 may trigger an ownership change under Section 382 which
could significantly limit our ability to utilize our tax benefits. See Note 13 to the financial statements filed with the Annual
Report on Form 10-K for more information. The sale of additional equity securities may trigger an ownership change under Section
382 which will significantly limit our ability to utilize our tax benefits. In order to avoid limitations imposed by Section 382,
we may be limited in the amount of additional equity securities we are able to sell to raise capital. We have engaged outside
professionals to assist in this evaluation.</span></p>

<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: left"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="UnregisteredSales"></span>Item
2 &#8211; Unregistered Sales of Equity Securities and Use of Proceeds</b></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><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">None.</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: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="Defaults"></span>Item
3 &#8211; Defaults Upon Senior Securities</b></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="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: left"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="MineSafetyDisclosures"></span>Item
4 &#8211; Mine Safety Disclosures</b></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="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>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="OtherInformation"></span>Item
5 &#8211; Other Information</b></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="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>

<!-- Field: Page; Sequence: 42; Value: 2 -->
    <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">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->42<!-- 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: left"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="Exhibits"></span>Item
6 &#8211; Exhibits</b></span></p>
<!-- Field: Rule-Page --><div style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin-right: auto; width: 100%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page -->

<p style="font: bold 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 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: 20%; padding-left: 0.5in; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="ex31-1.htm">Exhibit 31.1</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 80%; padding-left: 5.4pt; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Section
    302 Certification by Chief Executive Officer and President</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.5in; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="ex31-2.htm">Exhibit 31.2</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Section
    302 Certification by Chief Financial Officer (Principal Accounting Officer)</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.5in; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="ex32.htm">Exhibit 32</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Section
    906 Certification by Chief Executive Officer and Chief Financial Officer</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.5in; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Exhibit
    101.INS</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Inline
    XBRL Instance Document. The instance document does not appear in the Interactive Data File because its XBRL tags are embedded
    within the Inline XBRL document.*</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.5in; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Exhibit
    101.SCH</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Inline
    XBRL Taxonomy Extension Schema Document.*</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.5in; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Exhibit
    101.CAL</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Inline
    XBRL Taxonomy Extension Calculation Linkbase Document.*</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.5in; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Exhibit
    101.DEF</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Inline
    XBRL Taxonomy Extension Definition Linkbase Document.*</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.5in; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Exhibit
    101.LAB</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Inline
    XBRL Taxonomy Extension Label Linkbase Document.*</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.5in; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Exhibit
    101.PRE</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Inline
    XBRL Taxonomy Extension Presentation Linkbase Document.</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.5in; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Exhibit
    104</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Cover
    Page Interactive Data File. The cover page XBRL tags are embedded within the Inline XBRL document.</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">*&#160;&#160;&#160;&#160;Submitted
electronically herewith.</span></p>

<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 0pt 0.5in; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Attached
as Exhibit 101 to this report are the following formatted in Inline XBRL (Extensible Business Reporting Language): (i)&#160;Condensed
Consolidated Statement of Operations for the three and six months ended June&#160;30, 2020 and 2019, (ii) Condensed Consolidated
Statement of Comprehensive Income for the three and six months ended June&#160;30, 2020 and 2019, (iii)&#160;Condensed Consolidated
Balance Sheet as of June 30, 2020 and December&#160;31, 2019, (iv)&#160;Condensed Consolidated Statement of Cash Flows for the
six months ended June 30, 2020 and 2019, (v) Condensed Consolidated Statement of Changes in Equity for the three and six months
ended June&#160;30, 2020 and 2019 and (vi)&#160;Notes to Condensed Consolidated Financial Statements.</span></p>

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

<!-- Field: Page; Sequence: 43; Value: 2 -->
    <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">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->43<!-- 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-top: 0; margin-bottom: 0; margin-left: 0"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"><span id="Signatures"></span><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline"><span id="cvu10qa019"></span>SIGNATURES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Pursuant
to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf
by the undersigned thereunto duly authorized.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: windowtext">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; text-align: justify; width: 50%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 3%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 47%"><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; color: windowtext">Dated:
    November 16, 2020</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: windowtext">By.</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: windowtext">/s/
    Douglas J. McCrosson</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: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: windowtext">Douglas
    J. McCrosson</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: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Chief
                                         Executive Officer and President&#160;</span></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">(Principal
        Executive Officer)&#160;</span></p></td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 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; text-align: justify; width: 50%"><span style="font: 10pt Times New Roman, Times, Serif">Dated:
    November 16, 2020 </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; width: 3%"><span style="font: 10pt Times New Roman, Times, Serif">By.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 47%"><span style="font: 10pt Times New Roman, Times, Serif"><span style="text-decoration: underline">/s/
    Thomas Powers</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: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <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: justify"><span style="font: 10pt Times New Roman, Times, Serif">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; 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: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Acting
                                         Chief Financial Officer&#160;</span></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">(Principal
        Financial and Accounting Officer)&#160;&#160;</span></p></td></tr>
</table>



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

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

<!-- Field: Page; Sequence: 44; Options: Last -->
    <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">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->44<!-- Field: /Sequence --></p></div>
    <!-- Field: /Page -->

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

</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>ex31-1.htm
<DESCRIPTION>CHIEF EXECUTIVE OFFICER, PRESIDENT AND DIRECTOR
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 188.4pt; text-indent: 281.2pt; text-align: right"></P>

<!-- Field: Rule-Page --><DIV ALIGN="LEFT" STYLE="margin-top: 12pt; margin-bottom: 3pt"><DIV STYLE="font-size: 1pt; border-top: Black 4pt solid; border-bottom: Black 1pt solid; width: 100%">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-indent: 0; text-align: left"><A HREF="cvu-10q_063020.htm">CPI Aerostructures, Inc. 10-Q</A></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 188.4pt; text-indent: 281.2pt; text-align: right">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 188.4pt; text-indent: 281.2pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>EXHIBIT
31.1</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 188.4pt; text-indent: 281.2pt; text-align: right">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CERTIFICATION
PURSUANT TO</B>&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SECTION
302 OF THE SARBANES-OXLEY</B>&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ACT
OF 2002</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-indent: 236.2pt"><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-top: 0pt; margin-bottom: 0pt; margin-left: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">I,
Douglas McCrosson, certify that:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-indent: 236.2pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">I
                                         have reviewed this Quarterly Report on Form 10-Q of CPI Aerostructures, Inc.;</FONT></TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</FONT></TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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;</FONT></TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</FONT></TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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;</FONT></TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></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; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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:</FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 48.6pt; text-align: center; text-indent: -30.55pt"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.75in"></TD><TD STYLE="width: 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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;</FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 48.6pt; text-align: center; text-indent: -30.55pt"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.75in"></TD><TD STYLE="width: 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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;</FONT></TD>
</TR></TABLE>

<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.75in"></TD><TD STYLE="width: 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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</FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 48.6pt; text-align: center; text-indent: -30.55pt"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.75in"></TD><TD STYLE="width: 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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</FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 48.6pt; text-align: center; text-indent: -30.55pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></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; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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):</FONT></TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.75in"></TD><TD STYLE="width: 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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</FONT></TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.75in"></TD><TD STYLE="width: 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</FONT></TD>
</TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></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><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Dated: November
    16, 2020</FONT></TD>
    <TD COLSPAN="2" STYLE="font: 10pt Times New Roman, Times, Serif">CPI AEROSTRUCTURES, INC.</TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 10pt Times New Roman, Times, Serif">(Registrant)</TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="width: 50%">&nbsp;</TD>
    <TD STYLE="width: 3%; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="width: 47%; font: 10pt 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; font: 10pt Times New Roman, Times, Serif">
    <TD>&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD>&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
    Douglas McCrosson</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD>&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Douglas
    McCrosson</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD>&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase">Chief
    Executive Officer, President and Director</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD><FONT STYLE="text-transform: uppercase">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase">(Principal
    Executive Officer)</FONT></TD></TR>
</TABLE>

<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>

<!-- Field: Page; Sequence: 1; Options: NewSection -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>

    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>ex31-2.htm
<DESCRIPTION>ACTING CHIEF FINANCIAL OFFICER AND SECRETARY
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<!-- Field: Rule-Page --><DIV ALIGN="LEFT" STYLE="margin-top: 12pt; margin-bottom: 3pt"><DIV STYLE="font-size: 1pt; border-top: Black 4pt solid; border-bottom: Black 1pt solid; width: 100%">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-indent: 0; text-align: left"><A HREF="cvu-10q_063020.htm">CPI Aerostructures, Inc. 10-Q</A></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 188.4pt; text-indent: 281.2pt; text-align: right">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>EXHIBIT
31.2</B>&nbsp;</FONT></P>

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

<P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CERTIFICATION
PURSUANT TO</B>&nbsp;</FONT></P>

<P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>SECTION
302 OF THE SARBANES-OXLEY</B></FONT></P>

<P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>ACT OF 2002</B></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">I,
Thomas Powers, certify that:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</FONT></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"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">1.</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">I
                                         have reviewed this Quarterly Report on Form 10-Q of CPI Aerostructures, Inc.;</FONT></TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</FONT></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"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">2.</FONT></TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="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;</FONT></TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</FONT></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"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">3.</FONT></TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="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;</FONT></TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</FONT></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"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">4.</FONT></TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="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:</FONT></TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.75in"></TD><TD STYLE="width: 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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;</FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 47.05pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.75in"></TD><TD STYLE="width: 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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;</FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 47.95pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.75in"></TD><TD STYLE="width: 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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</FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 48.15pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.75in"></TD><TD STYLE="width: 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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</FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 49.75pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</FONT></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"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">5.</FONT></TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="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):</FONT></TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.75in"></TD><TD STYLE="width: 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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</FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 49.45pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.75in"></TD><TD STYLE="width: 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 49.35pt"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</FONT></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="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Dated:
     November 16, 2020</FONT></TD>
    <TD COLSPAN="2" STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">CPI
    AEROSTRUCTURES, INC.</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">(Registrant)</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 50%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 3%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 47%; border-bottom: Black 1pt solid"> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ Thomas Powers</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Thomas Powers</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="text-transform: uppercase">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase">Acting
    Chief Financial Officer and Secretary</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="text-transform: uppercase">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase">(Principal
    Financial and Accounting Officer)</FONT></TD></TR>
</TABLE>

<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>

<P STYLE="margin-top: 0; margin-bottom: 0"></P>

<!-- Field: Page; Sequence: 1; Options: NewSection -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>

    <!-- Field: /Page -->

<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>






</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32
<SEQUENCE>4
<FILENAME>ex32.htm
<DESCRIPTION>CHIEF EXECUTIVE OFFICER, PRESIDENT AND DIRECTOR
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<!-- Field: Rule-Page --><DIV ALIGN="LEFT" STYLE="margin-top: 12pt; margin-bottom: 3pt"><DIV STYLE="font-size: 1pt; border-top: Black 4pt solid; border-bottom: Black 1pt solid; width: 100%">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-indent: 0; text-align: left"><A HREF="cvu-10q_063020.htm">CPI Aerostructures, Inc. 10-Q</A></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 188.4pt; text-indent: 281.2pt; text-align: right">&nbsp;</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: right">&nbsp;</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>18 U.S.C. SECTION 1350</B></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><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: center">&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 Quarterly Report of CPI Aerostructures, Inc. (the &ldquo;Company&rdquo;) on Form 10-Q for the quarter ended June 30, 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 CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt; color: purple"><FONT STYLE="font-size: 10pt; color: windowtext">1.</FONT></TD>
    <TD STYLE="font-size: 10pt; color: purple; text-align: justify"><FONT STYLE="font-size: 10pt; color: windowtext">The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</FONT></TD></TR>
</TABLE>

<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt; color: purple"><FONT STYLE="font-size: 10pt; color: windowtext">2.</FONT></TD>
    <TD STYLE="font-size: 10pt; color: purple; text-align: justify"><FONT STYLE="font-size: 10pt; color: windowtext">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operation of the Company.</FONT></TD></TR>
</TABLE>
<P STYLE="margin-top: 0; margin-bottom: 0">&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">
    <TD STYLE="color: purple; text-align: justify"><FONT STYLE="font-size: 10pt; color: windowtext">Dated: November 16, 2020</FONT></TD>
    <TD COLSPAN="2" STYLE="color: purple; text-align: justify"><FONT STYLE="font-size: 10pt; color: windowtext">CPI AEROSTRUCTURES, INC.</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="color: purple; text-align: justify">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: purple; text-align: justify"><FONT STYLE="font-size: 10pt; color: windowtext">(Registrant)</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 50%; color: purple; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 3%; color: purple; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 47%; color: purple; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="color: purple; text-align: justify">&nbsp;</TD>
    <TD STYLE="color: purple; text-align: justify">&nbsp;</TD>
    <TD STYLE="color: purple; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="color: purple; text-align: justify">&nbsp;</TD>
    <TD STYLE="color: purple; text-align: justify"><FONT STYLE="font-size: 10pt; color: windowtext">By:</FONT></TD>
    <TD STYLE="border-bottom: black 1pt solid; color: purple; text-align: justify"><FONT STYLE="font-size: 10pt; color: windowtext">/s/ Douglas McCrosson</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="color: purple; text-align: justify">&nbsp;</TD>
    <TD STYLE="color: purple; text-align: justify">&nbsp;</TD>
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Douglas McCrosson&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="text-transform: uppercase">Chief
        Executive Officer, President and Director&nbsp;</FONT></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="text-transform: uppercase">(Principal
        executive officer)&nbsp;&nbsp;</FONT></P></TD></TR>
</TABLE>
<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;&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">
    <TD STYLE="color: purple; text-align: justify"><FONT STYLE="font-size: 10pt; color: windowtext">Dated: November 16, 2020</FONT></TD>
    <TD COLSPAN="2" STYLE="color: purple; text-align: justify"><FONT STYLE="font-size: 10pt; color: windowtext">CPI AEROSTRUCTURES, INC.</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="color: purple; text-align: justify">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: purple; text-align: justify"><FONT STYLE="font-size: 10pt; color: windowtext">(Registrant)</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="color: purple; text-align: justify">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: purple; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="color: purple; text-align: justify; width: 50%">&nbsp;</TD>
    <TD STYLE="color: purple; text-align: justify; width: 3%"><FONT STYLE="font-size: 10pt; color: windowtext">By:</FONT></TD>
    <TD STYLE="border-bottom: black 1pt solid; color: purple; text-align: justify; width: 47%"><FONT STYLE="font-size: 10pt; color: windowtext">/s/ Thomas Powers</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="color: purple; text-align: justify">&nbsp;</TD>
    <TD STYLE="color: purple; text-align: justify">&nbsp;</TD>
    <TD>
        <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"><FONT STYLE="text-transform: uppercase">Acting
        Chief Financial Officer and Secretary&nbsp;</FONT></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="text-transform: uppercase">(Principal
        financial and accounting officer)&nbsp;</FONT></P></TD></TR>
</TABLE>


<P STYLE="margin: 0">&nbsp;&nbsp;</P>

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

<!-- Field: Page; Sequence: 1; Options: NewSection -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>

    <!-- Field: /Page -->

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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>5
<FILENAME>cvu-20200630.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.5b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: +6spw7xRiXhun8uCbn1MSaOCybP9w5dzyelBtm9yHalKjy0pfRj0mirk3IuGAW4J -->
<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/20200630" elementFormDefault="qualified" targetNamespace="http://cpiaero.com/20200630">
    <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 (Unaudited)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" id="ConsolidatedBalanceSheetsParenthetical">
	  <link:definition>00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfOperations" id="ConsolidatedStatementsOfOperations">
	  <link:definition>00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" id="ConsolidatedStatementsOfShareholdersDeficit">
	  <link:definition>00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' DEFICIT (UNAUDITED)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" id="ConsolidatedStatementsOfCashFlows">
	  <link:definition>00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/InterimFinancialStatements" id="InterimFinancialStatements">
	  <link:definition>00000007 - Disclosure - INTERIM FINANCIAL STATEMENTS</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>00000008 - 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/Lease" id="Lease">
	  <link:definition>00000009 - Disclosure - LEASE</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>00000010 - 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/Inventory" id="Inventory">
	  <link:definition>00000011 - 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/Stock-basedCompensation" id="Stock-basedCompensation">
	  <link:definition>00000012 - Disclosure - STOCK-BASED COMPENSATION</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/FairValue" id="FairValue">
	  <link:definition>00000013 - Disclosure - FAIR VALUE</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/ContractAssetsAndContractLiabilities" id="ContractAssetsAndContractLiabilities">
	  <link:definition>00000014 - Disclosure - CONTRACT ASSETS AND CONTRACT 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/LossPerCommonShare" id="LossPerCommonShare">
	  <link:definition>00000015 - Disclosure - LOSS PER COMMON SHARE</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/Debt" id="Debt">
	  <link:definition>00000016 - Disclosure - DEBT</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/MajorCustomers" id="MajorCustomers">
	  <link:definition>00000017 - 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/IncomeTaxes" id="IncomeTaxes">
	  <link:definition>00000018 - 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/SubsequentEvents" id="SubsequentEvents">
	  <link:definition>00000019 - Disclosure - SUBSEQUENT EVENTS</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/CommitmentAndContingencies" id="CommitmentAndContingencies">
	  <link:definition>00000020 - Disclosure - COMMITMENT AND CONTINGENCIES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/RevenueRecognitionTables" id="RevenueRecognitionTables">
	  <link:definition>00000021 - 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/LeaseTables" id="LeaseTables">
	  <link:definition>00000022 - Disclosure - LEASE (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>00000023 - 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/InventoryTables" id="InventoryTables">
	  <link:definition>00000024 - 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/FairValueTables" id="FairValueTables">
	  <link:definition>00000025 - Disclosure - FAIR VALUE (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/DebtTables" id="DebtTables">
	  <link:definition>00000026 - Disclosure - DEBT (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" id="InterimFinancialStatementsDetailsNarrative">
	  <link:definition>00000027 - Disclosure - INTERIM FINANCIAL STATEMENTS (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/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails" id="FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails">
	  <link:definition>00000028 - Disclosure - The following tables present 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>00000029 - 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/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails" id="FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails">
	  <link:definition>00000030 - Disclosure - Future minimum lease payments under non-cancellable operating leases as of June 30, 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/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details" id="FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details">
	  <link:definition>00000031 - Disclosure - The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020: (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/LeaseDetailsNarrative" id="LeaseDetailsNarrative">
	  <link:definition>00000032 - Disclosure - LEASE (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/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails" id="FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails">
	  <link:definition>00000033 - Disclosure - The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet 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/ComponentsOfInventoryConsistedOfFollowingDetails" id="ComponentsOfInventoryConsistedOfFollowingDetails">
	  <link:definition>00000034 - 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/Stock-basedCompensationDetailsNarrative" id="Stock-basedCompensationDetailsNarrative">
	  <link:definition>00000035 - Disclosure - STOCK-BASED COMPENSATION (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/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" id="AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details">
	  <link:definition>00000036 - Disclosure - At June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses 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/ContractAssetsAndContractLiabilitiesDetailsNarrative" id="ContractAssetsAndContractLiabilitiesDetailsNarrative">
	  <link:definition>00000037 - Disclosure - CONTRACT ASSETS AND CONTRACT 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/LossPerCommonShareDetailsNarrative" id="LossPerCommonShareDetailsNarrative">
	  <link:definition>00000038 - Disclosure - LOSS PER COMMON SHARE (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-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails" id="MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails">
	  <link:definition>00000039 - Disclosure - The maturities of long-term debt (excluding unamortized debt issuance costs) 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/DebtDetailsNarrative" id="DebtDetailsNarrative">
	  <link:definition>00000040 - Disclosure - 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/MajorCustomersDetailsNarrative" id="MajorCustomersDetailsNarrative">
	  <link:definition>00000041 - 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:roleType roleURI="http://cpiaero.com/role/SubsequentEventsDetailsNarrative" id="SubsequentEventsDetailsNarrative">
	  <link:definition>00000042 - Disclosure - SUBSEQUENT EVENTS (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/CommitmentAndContingenciesDetailsNarrative" id="CommitmentAndContingenciesDetailsNarrative">
	  <link:definition>00000043 - Disclosure - COMMITMENT AND CONTINGENCIES (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-20200630_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-20200630_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-20200630_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-20200630_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_WeldingMetalluryIncMember" name="WeldingMetalluryIncMember" 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_BoardMemberMember" name="BoardMemberMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_TwoBoardMembersMember" name="TwoBoardMembersMember" 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_GrantedInApril2019Member" name="GrantedInApril2019Member" 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_BankUnitedMember" name="BankUnitedMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_TermLoanMember" name="TermLoanMember" 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_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_CustomerFiveMember" name="CustomerFiveMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_LongTermIncentivePlanMember" name="LongTermIncentivePlanMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_AirIndustriesWorkingCapitalDisputeMember" name="AirIndustriesWorkingCapitalDisputeMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_DisclosureContractAssetsAndContractLiabilitiesAbstract" name="DisclosureContractAssetsAndContractLiabilitiesAbstract" 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_FundedOrdersBacklog" name="FundedOrdersBacklog" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_PercentageOfFundedOrdersForMilitaryPrograms" name="PercentageOfFundedOrdersForMilitaryPrograms" nillable="true" xbrli:periodType="instant" type="num:percentItemType" 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_NumberOfLargeCommercialCustomer" name="NumberOfLargeCommercialCustomer" nillable="true" xbrli:periodType="duration" type="xbrli:integerItemType" 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_MinimumFundedDebtToEbitdaRatio" name="MinimumFundedDebtToEbitdaRatio" nillable="true" xbrli:periodType="instant" type="xbrli:pureItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_MinimumAdjustedEbitdaBeforeReduction" name="MinimumAdjustedEbitdaBeforeReduction" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" 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_DebtInstrumentFloorRate" name="DebtInstrumentFloorRate" nillable="true" xbrli:periodType="duration" type="num:percentItemType" 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_WorkingCapitalDeficiency" name="WorkingCapitalDeficiency" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_AmountPreviouslyReleasedFromEscrow" name="AmountPreviouslyReleasedFromEscrow" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_GrantedInAugust2016AndMarch2017Member" name="GrantedInAugust2016AndMarch2017Member" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_GrantedInMarch2018Member" name="GrantedInMarch2018Member" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_FifthAmendementBankUnitedMember" name="FifthAmendementBankUnitedMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>6
<FILENAME>cvu-20200630_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.5b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- 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-20200630.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheets" xlink:href="cvu-20200630.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="cvu-20200630.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfOperations" xlink:href="cvu-20200630.xsd#ConsolidatedStatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" xlink:href="cvu-20200630.xsd#ConsolidatedStatementsOfShareholdersDeficit" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="cvu-20200630.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InterimFinancialStatements" xlink:href="cvu-20200630.xsd#InterimFinancialStatements" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognition" xlink:href="cvu-20200630.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Lease" xlink:href="cvu-20200630.xsd#Lease" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash" xlink:href="cvu-20200630.xsd#ReconciliationOfCashAndRestrictedCash" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Inventory" xlink:href="cvu-20200630.xsd#Inventory" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensation" xlink:href="cvu-20200630.xsd#Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FairValue" xlink:href="cvu-20200630.xsd#FairValue" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilities" xlink:href="cvu-20200630.xsd#ContractAssetsAndContractLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LossPerCommonShare" xlink:href="cvu-20200630.xsd#LossPerCommonShare" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Debt" xlink:href="cvu-20200630.xsd#Debt" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomers" xlink:href="cvu-20200630.xsd#MajorCustomers" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxes" xlink:href="cvu-20200630.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/SubsequentEvents" xlink:href="cvu-20200630.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CommitmentAndContingencies" xlink:href="cvu-20200630.xsd#CommitmentAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionTables" xlink:href="cvu-20200630.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeaseTables" xlink:href="cvu-20200630.xsd#LeaseTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" xlink:href="cvu-20200630.xsd#ReconciliationOfCashAndRestrictedCashTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InventoryTables" xlink:href="cvu-20200630.xsd#InventoryTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FairValueTables" xlink:href="cvu-20200630.xsd#FairValueTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DebtTables" xlink:href="cvu-20200630.xsd#DebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" xlink:href="cvu-20200630.xsd#InterimFinancialStatementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails" xlink:href="cvu-20200630.xsd#FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" xlink:href="cvu-20200630.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails" xlink:href="cvu-20200630.xsd#FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details" xlink:href="cvu-20200630.xsd#FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeaseDetailsNarrative" xlink:href="cvu-20200630.xsd#LeaseDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails" xlink:href="cvu-20200630.xsd#FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" xlink:href="cvu-20200630.xsd#ComponentsOfInventoryConsistedOfFollowingDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="cvu-20200630.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" xlink:href="cvu-20200630.xsd#AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:href="cvu-20200630.xsd#ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LossPerCommonShareDetailsNarrative" xlink:href="cvu-20200630.xsd#LossPerCommonShareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails" xlink:href="cvu-20200630.xsd#MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DebtDetailsNarrative" xlink:href="cvu-20200630.xsd#DebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:href="cvu-20200630.xsd#MajorCustomersDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/SubsequentEventsDetailsNarrative" xlink:href="cvu-20200630.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CommitmentAndContingenciesDetailsNarrative" xlink:href="cvu-20200630.xsd#CommitmentAndContingenciesDetailsNarrative" 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 (Unaudited)">
      <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 (Unaudited) (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedStatementsOfOperations" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)">
      <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_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: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-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" 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_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/ConsolidatedStatementsOfShareholdersDeficit" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS&apos; DEFICIT (UNAUDITED)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" xlink:title="00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)">
      <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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherCurrentLiabilities" />
      <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOtherCurrentLiabilities" 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_RepaymentsOfDebt" xlink:label="loc_us-gaapRepaymentsOfDebt" />
      <link:calculationArc order="1" 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_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_RepaymentsOfLongTermLinesOfCredit" xlink:label="loc_us-gaapRepaymentsOfLongTermLinesOfCredit" />
      <link:calculationArc order="3" 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_ProceedsFromIssuanceOfOtherLongTermDebt" xlink:label="loc_us-gaapProceedsFromIssuanceOfOtherLongTermDebt" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromIssuanceOfOtherLongTermDebt" 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/InterimFinancialStatements" xlink:title="00000007 - Disclosure - INTERIM FINANCIAL STATEMENTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognition" xlink:title="00000008 - Disclosure - REVENUE RECOGNITION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Lease" xlink:title="00000009 - Disclosure - LEASE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash" xlink:title="00000010 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Inventory" xlink:title="00000011 - Disclosure - INVENTORY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Stock-basedCompensation" xlink:title="00000012 - Disclosure - STOCK-BASED COMPENSATION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FairValue" xlink:title="00000013 - Disclosure - FAIR VALUE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ContractAssetsAndContractLiabilities" xlink:title="00000014 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LossPerCommonShare" xlink:title="00000015 - Disclosure - LOSS PER COMMON SHARE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Debt" xlink:title="00000016 - Disclosure - DEBT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MajorCustomers" xlink:title="00000017 - Disclosure - MAJOR CUSTOMERS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxes" xlink:title="00000018 - Disclosure - INCOME TAXES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/SubsequentEvents" xlink:title="00000019 - Disclosure - SUBSEQUENT EVENTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CommitmentAndContingencies" xlink:title="00000020 - Disclosure - COMMITMENT AND CONTINGENCIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognitionTables" xlink:title="00000021 - Disclosure - REVENUE RECOGNITION (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LeaseTables" xlink:title="00000022 - Disclosure - LEASE (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" xlink:title="00000023 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/InventoryTables" xlink:title="00000024 - Disclosure - INVENTORY (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FairValueTables" xlink:title="00000025 - Disclosure - FAIR VALUE (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DebtTables" xlink:title="00000026 - Disclosure - DEBT (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" xlink:title="00000027 - Disclosure - INTERIM FINANCIAL STATEMENTS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails" xlink:title="00000028 - Disclosure - The following tables present the Company&#8217;s revenue disaggregated by contract type: (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" xlink:title="00000029 - Disclosure - REVENUE RECOGNITION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails" xlink:title="00000030 - Disclosure - Future minimum lease payments under non-cancellable operating leases as of June 30, 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/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details" xlink:title="00000031 - Disclosure - The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020: (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/LeaseDetailsNarrative" xlink:title="00000032 - Disclosure - LEASE (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails" xlink:title="00000033 - Disclosure - The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet 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/ComponentsOfInventoryConsistedOfFollowingDetails" xlink:title="00000034 - 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_InventoryRawMaterialsNetOfReserves" xlink:label="loc_us-gaapInventoryRawMaterialsNetOfReserves" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryRawMaterialsNetOfReserves" 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_InventoryWorkInProcessNetOfReserves" xlink:label="loc_us-gaapInventoryWorkInProcessNetOfReserves" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryWorkInProcessNetOfReserves" 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_InventoryFinishedGoodsNetOfReserves" xlink:label="loc_us-gaapInventoryFinishedGoodsNetOfReserves" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryFinishedGoodsNetOfReserves" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" xlink:title="00000035 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" xlink:title="00000036 - Disclosure - At June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses 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/ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:title="00000037 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LossPerCommonShareDetailsNarrative" xlink:title="00000038 - Disclosure - LOSS PER COMMON SHARE (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails" xlink:title="00000039 - Disclosure - The maturities of long-term debt (excluding unamortized debt issuance costs) 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:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DebtDetailsNarrative" xlink:title="00000040 - Disclosure - DEBT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:title="00000041 - Disclosure - MAJOR CUSTOMERS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000042 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CommitmentAndContingenciesDetailsNarrative" xlink:title="00000043 - Disclosure - COMMITMENT AND CONTINGENCIES (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>7
<FILENAME>cvu-20200630_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.5b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- 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-20200630.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheets" xlink:href="cvu-20200630.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="cvu-20200630.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfOperations" xlink:href="cvu-20200630.xsd#ConsolidatedStatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" xlink:href="cvu-20200630.xsd#ConsolidatedStatementsOfShareholdersDeficit" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="cvu-20200630.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InterimFinancialStatements" xlink:href="cvu-20200630.xsd#InterimFinancialStatements" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognition" xlink:href="cvu-20200630.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Lease" xlink:href="cvu-20200630.xsd#Lease" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash" xlink:href="cvu-20200630.xsd#ReconciliationOfCashAndRestrictedCash" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Inventory" xlink:href="cvu-20200630.xsd#Inventory" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensation" xlink:href="cvu-20200630.xsd#Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FairValue" xlink:href="cvu-20200630.xsd#FairValue" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilities" xlink:href="cvu-20200630.xsd#ContractAssetsAndContractLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LossPerCommonShare" xlink:href="cvu-20200630.xsd#LossPerCommonShare" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Debt" xlink:href="cvu-20200630.xsd#Debt" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomers" xlink:href="cvu-20200630.xsd#MajorCustomers" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxes" xlink:href="cvu-20200630.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/SubsequentEvents" xlink:href="cvu-20200630.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CommitmentAndContingencies" xlink:href="cvu-20200630.xsd#CommitmentAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionTables" xlink:href="cvu-20200630.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeaseTables" xlink:href="cvu-20200630.xsd#LeaseTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" xlink:href="cvu-20200630.xsd#ReconciliationOfCashAndRestrictedCashTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InventoryTables" xlink:href="cvu-20200630.xsd#InventoryTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FairValueTables" xlink:href="cvu-20200630.xsd#FairValueTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DebtTables" xlink:href="cvu-20200630.xsd#DebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" xlink:href="cvu-20200630.xsd#InterimFinancialStatementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails" xlink:href="cvu-20200630.xsd#FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" xlink:href="cvu-20200630.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails" xlink:href="cvu-20200630.xsd#FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details" xlink:href="cvu-20200630.xsd#FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeaseDetailsNarrative" xlink:href="cvu-20200630.xsd#LeaseDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails" xlink:href="cvu-20200630.xsd#FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" xlink:href="cvu-20200630.xsd#ComponentsOfInventoryConsistedOfFollowingDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="cvu-20200630.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" xlink:href="cvu-20200630.xsd#AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:href="cvu-20200630.xsd#ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LossPerCommonShareDetailsNarrative" xlink:href="cvu-20200630.xsd#LossPerCommonShareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails" xlink:href="cvu-20200630.xsd#MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DebtDetailsNarrative" xlink:href="cvu-20200630.xsd#DebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:href="cvu-20200630.xsd#MajorCustomersDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/SubsequentEventsDetailsNarrative" xlink:href="cvu-20200630.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CommitmentAndContingenciesDetailsNarrative" xlink:href="cvu-20200630.xsd#CommitmentAndContingenciesDetailsNarrative" 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 (Unaudited)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedStatementsOfOperations" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS&apos; DEFICIT (UNAUDITED)">
      <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_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_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_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_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: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="9" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardGross_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardGross_50" xlink:type="arc" order="10" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" xlink:title="00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/InterimFinancialStatements" xlink:title="00000007 - Disclosure - INTERIM FINANCIAL STATEMENTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognition" xlink:title="00000008 - Disclosure - REVENUE RECOGNITION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Lease" xlink:title="00000009 - Disclosure - LEASE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash" xlink:title="00000010 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Inventory" xlink:title="00000011 - Disclosure - INVENTORY" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Stock-basedCompensation" xlink:title="00000012 - Disclosure - STOCK-BASED COMPENSATION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FairValue" xlink:title="00000013 - Disclosure - FAIR VALUE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ContractAssetsAndContractLiabilities" xlink:title="00000014 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LossPerCommonShare" xlink:title="00000015 - Disclosure - LOSS PER COMMON SHARE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Debt" xlink:title="00000016 - Disclosure - DEBT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MajorCustomers" xlink:title="00000017 - Disclosure - MAJOR CUSTOMERS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxes" xlink:title="00000018 - Disclosure - INCOME TAXES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/SubsequentEvents" xlink:title="00000019 - Disclosure - SUBSEQUENT EVENTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CommitmentAndContingencies" xlink:title="00000020 - Disclosure - COMMITMENT AND CONTINGENCIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognitionTables" xlink:title="00000021 - Disclosure - REVENUE RECOGNITION (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LeaseTables" xlink:title="00000022 - Disclosure - LEASE (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" xlink:title="00000023 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/InventoryTables" xlink:title="00000024 - Disclosure - INVENTORY (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FairValueTables" xlink:title="00000025 - Disclosure - FAIR VALUE (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DebtTables" xlink:title="00000026 - Disclosure - DEBT (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" xlink:title="00000027 - Disclosure - INTERIM FINANCIAL STATEMENTS (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-20200630.xsd#cvu_WeldingMetalluryIncMember" xlink:label="loc_cvuWeldingMetalluryIncMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_cvuWeldingMetalluryIncMember_10" xlink:type="arc" order="11" />
      <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-20200630.xsd#cvu_AirIndustriesMember" xlink:label="loc_cvuAirIndustriesMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtLitigationCaseTypeDomain" xlink:to="loc_cvuAirIndustriesMember_30" xlink:type="arc" order="31" />
      <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_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapCashUninsuredAmount_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_FundedOrdersBacklog" xlink:label="loc_cvuFundedOrdersBacklog_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_cvuFundedOrdersBacklog_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_PercentageOfFundedOrdersForMilitaryPrograms" xlink:label="loc_cvuPercentageOfFundedOrdersForMilitaryPrograms_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_cvuPercentageOfFundedOrdersForMilitaryPrograms_70" 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_BusinessCombinationConsiderationTransferred1" xlink:label="loc_us-gaapBusinessCombinationConsiderationTransferred1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapBusinessCombinationConsiderationTransferred1_70" 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_EscrowDeposit" xlink:label="loc_us-gaapEscrowDeposit_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapEscrowDeposit_70" 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_LossContingencyDamagesSoughtValue" xlink:label="loc_us-gaapLossContingencyDamagesSoughtValue_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapLossContingencyDamagesSoughtValue_70" 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_DecreaseInRestrictedCash" xlink:label="loc_us-gaapDecreaseInRestrictedCash_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapDecreaseInRestrictedCash_70" 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_RestrictedCash" xlink:label="loc_us-gaapRestrictedCash_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapRestrictedCash_70" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_PurchasePriceAdditionalDisputedAmount" xlink:label="loc_cvuPurchasePriceAdditionalDisputedAmount_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_cvuPurchasePriceAdditionalDisputedAmount_70" xlink:type="arc" order="8" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails" xlink:title="00000028 - Disclosure - The following tables present 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-20200630.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-20200630.xsd#cvu_AerosystemsMember" xlink:label="loc_cvuAerosystemsMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuAerosystemsMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_KittingAndSupplyChainManagementMember" xlink:label="loc_cvuKittingAndSupplyChainManagementMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuKittingAndSupplyChainManagementMember_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_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_170" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" xlink:title="00000029 - Disclosure - REVENUE RECOGNITION (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails" xlink:title="00000030 - Disclosure - Future minimum lease payments under non-cancellable operating leases as of June 30, 2020 were as follows: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details" xlink:title="00000031 - Disclosure - The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LeaseDetailsNarrative" xlink:title="00000032 - Disclosure - LEASE (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails" xlink:title="00000033 - Disclosure - The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet 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/ComponentsOfInventoryConsistedOfFollowingDetails" xlink:title="00000034 - Disclosure - The components of inventory consisted of the following: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" xlink:title="00000035 - Disclosure - STOCK-BASED COMPENSATION (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_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapPerformanceSharesMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtTitleOfIndividualAxis" 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_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" 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_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_BoardMemberMember" xlink:label="loc_cvuBoardMemberMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_cvuBoardMemberMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_TwoBoardMembersMember" xlink:label="loc_cvuTwoBoardMembersMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_cvuTwoBoardMembersMember_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_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="3" />
      <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-20200630.xsd#cvu_EmployeesMember" xlink:label="loc_cvuEmployeesMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapGranteeStatusDomain" xlink:to="loc_cvuEmployeesMember_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_ShareBasedPaymentArrangementEmployeeMember" xlink:label="loc_us-gaapShareBasedPaymentArrangementEmployeeMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapGranteeStatusDomain" xlink:to="loc_us-gaapShareBasedPaymentArrangementEmployeeMember_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_AwardDateAxis" xlink:label="loc_us-gaapAwardDateAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardDateAxis" 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_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-20200630.xsd#cvu_GrantedInApril2019Member" xlink:label="loc_cvuGrantedInApril2019Member_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuGrantedInApril2019Member_60" xlink:type="arc" order="63" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_GrantedIn2016Member" xlink:label="loc_cvuGrantedIn2016Member_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuGrantedIn2016Member_130" xlink:type="arc" order="131" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_GrantedIn2017Member" xlink:label="loc_cvuGrantedIn2017Member_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuGrantedIn2017Member_140" xlink:type="arc" order="141" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_GrantedIn2018Member" xlink:label="loc_cvuGrantedIn2018Member_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuGrantedIn2018Member_150" xlink:type="arc" order="151" />
      <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="5" />
      <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_SellingGeneralAndAdministrativeExpensesMember" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpensesMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeStatementLocationDomain" xlink:to="loc_us-gaapSellingGeneralAndAdministrativeExpensesMember_60" xlink:type="arc" order="64" />
      <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_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeStatementLocationDomain" xlink:to="loc_us-gaapCostOfSalesMember_70" xlink:type="arc" order="74" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensationForfeited_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensationForfeited_180" 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_StockIssuedDuringPeriodValueShareBasedCompensationForfeited" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensationForfeited_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensationForfeited_180" 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_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensationGross_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensationGross_180" 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_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense_180" 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_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharesPaidForTaxWithholdingForShareBasedCompensation_180" 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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaapAdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapAdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_180" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" xlink:title="00000036 - Disclosure - At June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses 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/ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:title="00000037 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LossPerCommonShareDetailsNarrative" xlink:title="00000038 - Disclosure - LOSS PER COMMON SHARE (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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:label="loc_us-gaapScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="loc_us-gaapScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" 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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" 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_AntidilutiveSecuritiesNameDomain" xlink:label="loc_us-gaapAntidilutiveSecuritiesNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="loc_us-gaapAntidilutiveSecuritiesNameDomain" 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_AntidilutiveSecuritiesNameDomain" xlink:label="loc_us-gaapAntidilutiveSecuritiesNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="loc_us-gaapAntidilutiveSecuritiesNameDomain_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_StockCompensationPlanMember" xlink:label="loc_us-gaapStockCompensationPlanMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_us-gaapStockCompensationPlanMember_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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_30" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails" xlink:title="00000039 - Disclosure - The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DebtDetailsNarrative" xlink:title="00000040 - Disclosure - 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-20200630.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-20200630.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-20200630.xsd#cvu_BNBBankMember" xlink:label="loc_cvuBNBBankMember_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_cvuBNBBankMember_120" xlink:type="arc" order="121" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" 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_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" 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_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain_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_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember_80" xlink:type="arc" order="83" />
      <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="4" />
      <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-20200630.xsd#cvu_PPPLoanMember" xlink:label="loc_cvuPPPLoanMember_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_cvuPPPLoanMember_120" xlink:type="arc" order="122" />
      <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_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_160" 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_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount_160" 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_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1_160" 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_LineOfCredit" xlink:label="loc_us-gaapLineOfCredit_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCredit_160" 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_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd_160" 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_LoansPayable" xlink:label="loc_us-gaapLoansPayable_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLoansPayable_160" 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_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapPaymentsOfDebtIssuanceCosts_160" 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_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapDeferredFinanceCostsNoncurrentNet_160" 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_DebtInstrumentTerm" xlink:label="loc_us-gaapDebtInstrumentTerm_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapDebtInstrumentTerm_160" 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_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_160" 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_FinanceLeaseLiability" xlink:label="loc_us-gaapFinanceLeaseLiability_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapFinanceLeaseLiability_160" 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_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapFinanceLeaseLiabilityCurrent_160" xlink:type="arc" order="11" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:title="00000041 - 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="cvu-20200630.xsd#cvu_ContractAssetsMember" xlink:label="loc_cvuContractAssetsMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_cvuContractAssetsMember_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_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_180" xlink:type="arc" order="181" />
      <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_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember_10" xlink:type="arc" order="12" />
      <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-20200630.xsd#cvu_CustomerOneMember" xlink:label="loc_cvuCustomerOneMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_cvuCustomerOneMember_10" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_CustomerTwoMember" xlink:label="loc_cvuCustomerTwoMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_cvuCustomerTwoMember_20" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_CustomerThreeMember" xlink:label="loc_cvuCustomerThreeMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_cvuCustomerThreeMember_60" xlink:type="arc" order="63" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_CustomerFourMember" xlink:label="loc_cvuCustomerFourMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_cvuCustomerFourMember_70" xlink:type="arc" order="73" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_CustomerFiveMember" xlink:label="loc_cvuCustomerFiveMember_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_cvuCustomerFiveMember_120" xlink:type="arc" order="123" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_NumberOfLargeCommercialCustomer" xlink:label="loc_cvuNumberOfLargeCommercialCustomer_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_cvuNumberOfLargeCommercialCustomer_280" 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_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_280" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000042 - Disclosure - SUBSEQUENT EVENTS (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_SubsequentEventLineItems" xlink:label="loc_us-gaapSubsequentEventLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTable" xlink:label="loc_us-gaapSubsequentEventTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSubsequentEventTable" 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_LineOfCreditFacilityAxis" xlink:label="loc_us-gaapLineOfCreditFacilityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapLineOfCreditFacilityAxis" 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_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-20200630.xsd#cvu_BNBBankMember" xlink:label="loc_cvuBNBBankMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_cvuBNBBankMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_BankUnitedMember" xlink:label="loc_cvuBankUnitedMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_cvuBankUnitedMember_10" 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_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapDebtInstrumentAxis" 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_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-20200630.xsd#cvu_PPPLoanMember" xlink:label="loc_cvuPPPLoanMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_cvuPPPLoanMember_0" 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_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapCreditFacilityAxis" 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_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_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapRevolvingCreditFacilityMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_TermLoanMember" xlink:label="loc_cvuTermLoanMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_cvuTermLoanMember_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_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" 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_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" 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_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain_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_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember_30" xlink:type="arc" order="33" />
      <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-gaapSubsequentEventTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="5" />
      <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_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_90" xlink:type="arc" order="93" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="loc_us-gaapVariableRateAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapVariableRateAxis" 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_VariableRateDomain" xlink:label="loc_us-gaapVariableRateDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapVariableRateAxis" xlink:to="loc_us-gaapVariableRateDomain" 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_VariableRateDomain" xlink:label="loc_us-gaapVariableRateDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapVariableRateAxis" xlink:to="loc_us-gaapVariableRateDomain_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_LondonInterbankOfferedRateLIBORMember" xlink:label="loc_us-gaapLondonInterbankOfferedRateLIBORMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapVariableRateDomain" xlink:to="loc_us-gaapLondonInterbankOfferedRateLIBORMember_100" xlink:type="arc" order="104" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrimeRateMember" xlink:label="loc_us-gaapPrimeRateMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapVariableRateDomain" xlink:to="loc_us-gaapPrimeRateMember_110" xlink:type="arc" order="114" />
      <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-gaapSubsequentEventTable" xlink:to="loc_us-gaapPlanNameAxis" 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_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-20200630.xsd#cvu_LongTermIncentivePlanMember" xlink:label="loc_cvuLongTermIncentivePlanMember_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_cvuLongTermIncentivePlanMember_120" xlink:type="arc" order="122" />
      <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_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount_160" 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_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_160" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_RevolvingNoteConvertedIntoTermLoan" xlink:label="loc_cvuRevolvingNoteConvertedIntoTermLoan_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuRevolvingNoteConvertedIntoTermLoan_160" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_ReductionInRevolvingNote" xlink:label="loc_cvuReductionInRevolvingNote_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuReductionInRevolvingNote_160" 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_LineOfCreditFacilityExpirationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityExpirationDate1_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1_160" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_MinimumFundedDebtToEbitdaRatio" xlink:label="loc_cvuMinimumFundedDebtToEbitdaRatio_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuMinimumFundedDebtToEbitdaRatio_160" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_MinimumAdjustedEbitdaBeforeReduction" xlink:label="loc_cvuMinimumAdjustedEbitdaBeforeReduction_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuMinimumAdjustedEbitdaBeforeReduction_160" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_MinimumAdjustedEbitda" xlink:label="loc_cvuMinimumAdjustedEbitda_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuMinimumAdjustedEbitda_160" 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_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapNetIncomeLoss_160" 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_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="loc_us-gaapDebtInstrumentBasisSpreadOnVariableRate1_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDebtInstrumentBasisSpreadOnVariableRate1_160" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_DebtInstrumentFloorRate" xlink:label="loc_cvuDebtInstrumentFloorRate_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuDebtInstrumentFloorRate_160" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_MinimumLiquidityCovenant" xlink:label="loc_cvuMinimumLiquidityCovenant_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuMinimumLiquidityCovenant_160" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_160" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_160" xlink:type="arc" order="13" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CommitmentAndContingenciesDetailsNarrative" xlink:title="00000043 - Disclosure - COMMITMENT AND CONTINGENCIES (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_LossContingenciesLineItems" xlink:label="loc_us-gaapLossContingenciesLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable" xlink:label="loc_us-gaapLossContingenciesTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapLossContingenciesTable" 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_LitigationCaseAxis" xlink:label="loc_srtLitigationCaseAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLossContingenciesTable" xlink:to="loc_srtLitigationCaseAxis" 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_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-20200630.xsd#cvu_AirIndustriesWorkingCapitalDisputeMember" xlink:label="loc_cvuAirIndustriesWorkingCapitalDisputeMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtLitigationCaseTypeDomain" xlink:to="loc_cvuAirIndustriesWorkingCapitalDisputeMember_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_LossContingencyDamagesSoughtValue" xlink:label="loc_us-gaapLossContingencyDamagesSoughtValue_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapLossContingencyDamagesSoughtValue_30" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_WorkingCapitalDeficiency" xlink:label="loc_cvuWorkingCapitalDeficiency_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_cvuWorkingCapitalDeficiency_30" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_AmountPreviouslyReleasedFromEscrow" xlink:label="loc_cvuAmountPreviouslyReleasedFromEscrow_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_cvuAmountPreviouslyReleasedFromEscrow_30" xlink:type="arc" order="2" />
    </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>8
<FILENAME>cvu-20200630_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.5b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- 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_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-20200630.xsd#cvu_WeldingMetalluryIncMember" xlink:label="cvu_WeldingMetalluryIncMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_WeldingMetalluryIncMember" xlink:to="cvu_WeldingMetalluryIncMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_WeldingMetalluryIncMember_lbl" xml:lang="en-US">WMI [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-20200630.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-20200630.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-20200630.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-20200630.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_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/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_TitleOfIndividualAxis_lbl" xml:lang="en-US">Title of Individual [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.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_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_BoardMemberMember_lbl" xml:lang="en-US">Board Member [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_TwoBoardMembersMember" xlink:label="cvu_TwoBoardMembersMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_TwoBoardMembersMember" xlink:to="cvu_TwoBoardMembersMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_TwoBoardMembersMember_lbl" xml:lang="en-US">Two Board Members [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_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-20200630.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_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_EmployeesMember_lbl" xml:lang="en-US">Employees [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-20200630.xsd#cvu_GrantedInApril2019Member" xlink:label="cvu_GrantedInApril2019Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_GrantedInApril2019Member" xlink:to="cvu_GrantedInApril2019Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_GrantedInApril2019Member_lbl" xml:lang="en-US">Granted in April 2019 [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_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_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_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="cvu-20200630.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_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_GrantedIn2016Member_lbl" xml:lang="en-US">Granted In 2016 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.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_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_GrantedIn2017Member_lbl" xml:lang="en-US">Granted In 2017 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.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_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_GrantedIn2018Member_lbl" xml:lang="en-US">Granted In 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_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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl" xml:lang="en-US">Antidilutive Securities [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_StockCompensationPlanMember" xlink:label="us-gaap_StockCompensationPlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockCompensationPlanMember" xlink:to="us-gaap_StockCompensationPlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockCompensationPlanMember_lbl" xml:lang="en-US">Share-based Payment Arrangement [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="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/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-20200630.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="cvu-20200630.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_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeAxis_lbl" xml:lang="en-US">Subsequent Event 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_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US">Subsequent Event [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.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-20200630.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_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/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/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-20200630.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-20200630.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-20200630.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-20200630.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="cvu-20200630.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="cvu-20200630.xsd#cvu_CustomerFiveMember" xlink:label="cvu_CustomerFiveMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CustomerFiveMember" xlink:to="cvu_CustomerFiveMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_CustomerFiveMember_lbl" xml:lang="en-US">Customer Five [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="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/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VariableRateAxis_lbl" xml:lang="en-US">Variable Rate [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_LondonInterbankOfferedRateLIBORMember" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl" xml:lang="en-US">London Interbank Offered Rate (LIBOR) [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_PrimeRateMember" xlink:label="us-gaap_PrimeRateMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrimeRateMember" xlink:to="us-gaap_PrimeRateMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrimeRateMember_lbl" xml:lang="en-US">Prime Rate [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-20200630.xsd#cvu_LongTermIncentivePlanMember" xlink:label="cvu_LongTermIncentivePlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_LongTermIncentivePlanMember" xlink:to="cvu_LongTermIncentivePlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_LongTermIncentivePlanMember_lbl" xml:lang="en-US">2016 Long-Term Incentive Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_AirIndustriesWorkingCapitalDisputeMember" xlink:label="cvu_AirIndustriesWorkingCapitalDisputeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AirIndustriesWorkingCapitalDisputeMember" xlink:to="cvu_AirIndustriesWorkingCapitalDisputeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_AirIndustriesWorkingCapitalDisputeMember_lbl" xml:lang="en-US">Air Industries Working Capital Dispute [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_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 of allowance for doubtful accounts of $213,605 as of June 30, 2020 and $230,855 as of December 31, 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_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 contract 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 tax 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,855,606 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_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/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US">Accounts receivable, 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_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">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_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/2003/role/label" xlink:label="us-gaap_InterestExpense_lbl" xml:lang="en-US">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_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 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 &#8211; 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 &#8211; 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">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">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">Balance at ending (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_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xml:lang="en-US">Common stock issued upon exercise of options</link: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">Common stock issued upon exercise of options (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: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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl" xml:lang="en-US">Common stock issued as employee compensation (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">Balance at ending (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_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_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 cost</link: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</link: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 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">(Increase) decrease in prepaid expenses and 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_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">(Increase) 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 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">Increase (decrease) in 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_IncreaseDecreaseInOtherCurrentLiabilities" xlink:label="us-gaap_IncreaseDecreaseInOtherCurrentLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherCurrentLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherCurrentLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherCurrentLiabilities_lbl" xml:lang="en-US">Decrease in loss contract 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">Increase 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_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">Payments on 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_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_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">Payments on 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_ProceedsFromIssuanceOfOtherLongTermDebt" xlink:label="us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt" xlink:to="us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_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_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 issue 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_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 increase (decrease) 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 period</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 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_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 disclosures 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_NoncashInvestingAndFinancingItemsAbstract" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl" xml:lang="en-US">Non-cash investing and 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_InterestPaidAbstract" xlink:label="us-gaap_InterestPaidAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidAbstract" xlink:to="us-gaap_InterestPaidAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaidAbstract_lbl" xml:lang="en-US">Cash (received) paid during the period for:</link: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">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">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_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 financing 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_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">INTERIM FINANCIAL STATEMENTS</link: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="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">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_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_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_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</link:label>
      <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="us-gaap_FairValueDisclosuresAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_FairValueDisclosuresAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueDisclosuresAbstract_lbl" xml:lang="en-US">Fair Value Disclosures [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_FairValueDisclosuresTextBlock" xlink:label="us-gaap_FairValueDisclosuresTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueDisclosuresTextBlock" xlink:to="us-gaap_FairValueDisclosuresTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueDisclosuresTextBlock_lbl" xml:lang="en-US">FAIR VALUE</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_DisclosureContractAssetsAndContractLiabilitiesAbstract" xlink:label="cvu_DisclosureContractAssetsAndContractLiabilitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_DisclosureContractAssetsAndContractLiabilitiesAbstract" xlink:to="cvu_DisclosureContractAssetsAndContractLiabilitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_DisclosureContractAssetsAndContractLiabilitiesAbstract_lbl" xml:lang="en-US">Contract Assets And Contract Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.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 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_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xml:lang="en-US">Earnings Per Share [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_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl" xml:lang="en-US">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_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">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_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_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_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsAbstract_lbl" xml:lang="en-US">Subsequent Events [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_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US">SUBSEQUENT EVENTS</link: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_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US">COMMITMENT AND CONTINGENCIES</link: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 tables present 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_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 June 30, 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 June 30, 2020:</link: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 consolidated balance sheet 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_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_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 June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses 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_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 long-term debt (excluding unamortized debt issuance costs) 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_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_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:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_FundedOrdersBacklog" xlink:label="cvu_FundedOrdersBacklog" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_FundedOrdersBacklog" xlink:to="cvu_FundedOrdersBacklog_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_FundedOrdersBacklog_lbl" xml:lang="en-US">Funded orders backlog</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_PercentageOfFundedOrdersForMilitaryPrograms" xlink:label="cvu_PercentageOfFundedOrdersForMilitaryPrograms" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_PercentageOfFundedOrdersForMilitaryPrograms" xlink:to="cvu_PercentageOfFundedOrdersForMilitaryPrograms_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_PercentageOfFundedOrdersForMilitaryPrograms_lbl" xml:lang="en-US">Percentage of funded orders for military programs</link: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</link: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-20200630.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_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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1_lbl" xml:lang="en-US">Performance obligation recognition 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_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_lbl" xml:lang="en-US">Twelve months ending June 30,</link: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/label" 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/label" 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/label" 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/label" 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/label" 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: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">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_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">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_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingLeaseLiability_2_lbl" xml:lang="en-US">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_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">Weighted average remaining lease term operating leases</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 consolidated 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_InventoryRawMaterialsNetOfReserves" xlink:label="us-gaap_InventoryRawMaterialsNetOfReserves" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterialsNetOfReserves" xlink:to="us-gaap_InventoryRawMaterialsNetOfReserves_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryRawMaterialsNetOfReserves_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_InventoryWorkInProcessNetOfReserves" xlink:label="us-gaap_InventoryWorkInProcessNetOfReserves" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWorkInProcessNetOfReserves" xlink:to="us-gaap_InventoryWorkInProcessNetOfReserves_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryWorkInProcessNetOfReserves_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_InventoryFinishedGoodsNetOfReserves" xlink:label="us-gaap_InventoryFinishedGoodsNetOfReserves" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:to="us-gaap_InventoryFinishedGoodsNetOfReserves_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryFinishedGoodsNetOfReserves_lbl" xml:lang="en-US">Finished goods</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">Total</link: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_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited" xlink:to="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited_lbl" xml:lang="en-US">Number of shares forfeited</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited_lbl" xml:lang="en-US">Value of forfeited 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_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:to="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_lbl" xml:lang="en-US">Number of common shares granted</link: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/verboseLabel" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US">Stock-based 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_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">Number of shares returned for employee's withholding taxes (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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" xml:lang="en-US">Value of shares returned for employee's withholding 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_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">Short-term borrowings 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_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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:label="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_lbl" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_lbl" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xml:lang="en-US">Antidilutive securities excluded from computation of earnings per share (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_LongTermDebtRollingMaturityAbstract" xlink:label="us-gaap_LongTermDebtRollingMaturityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtRollingMaturityAbstract" xlink:to="us-gaap_LongTermDebtRollingMaturityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtRollingMaturityAbstract_lbl" xml:lang="en-US">Twelve months ending June 30,</link: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/verboseLabel" 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/verboseLabel" 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/verboseLabel" 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/verboseLabel" 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_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;</link: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: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, 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_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:to="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_lbl" xml:lang="en-US">Line of credit facility, interest rate at period end</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayable" xlink:label="us-gaap_LoansPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayable" xlink:to="us-gaap_LoansPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansPayable_lbl" xml:lang="en-US">Loans payable</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_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 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_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">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_FinanceLeaseLiability" xlink:label="us-gaap_FinanceLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiability" xlink:to="us-gaap_FinanceLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiability_lbl" xml:lang="en-US">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_FinanceLeaseLiabilityCurrent" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_lbl" xml:lang="en-US">Current portion of 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_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-20200630.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: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_SubsequentEventTable" xlink:label="us-gaap_SubsequentEventTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTable" xlink:to="us-gaap_SubsequentEventTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTable_lbl" xml:lang="en-US">Subsequent Event [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_SubsequentEventLineItems" xlink:label="us-gaap_SubsequentEventLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="us-gaap_SubsequentEventLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventLineItems_lbl" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.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-20200630.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-20200630.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="cvu-20200630.xsd#cvu_MinimumAdjustedEbitdaBeforeReduction" xlink:label="cvu_MinimumAdjustedEbitdaBeforeReduction" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_MinimumAdjustedEbitdaBeforeReduction" xlink:to="cvu_MinimumAdjustedEbitdaBeforeReduction_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_MinimumAdjustedEbitdaBeforeReduction_lbl" xml:lang="en-US">Minimum adjusted EBITDA before reduction</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.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: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" xml:lang="en-US">Variable rate spread</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_DebtInstrumentFloorRate" xlink:label="cvu_DebtInstrumentFloorRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_DebtInstrumentFloorRate" xlink:to="cvu_DebtInstrumentFloorRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_DebtInstrumentFloorRate_lbl" xml:lang="en-US">Floor rate</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.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_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">Increase in shares available for issuance</link: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">Shares available for issuance</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable" xlink:label="us-gaap_LossContingenciesTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingenciesTable" xlink:to="us-gaap_LossContingenciesTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingenciesTable_lbl" xml:lang="en-US">Loss Contingencies [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_LossContingenciesLineItems" xlink:label="us-gaap_LossContingenciesLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="us-gaap_LossContingenciesLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingenciesLineItems_lbl" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_WorkingCapitalDeficiency" xlink:label="cvu_WorkingCapitalDeficiency" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_WorkingCapitalDeficiency" xlink:to="cvu_WorkingCapitalDeficiency_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_WorkingCapitalDeficiency_lbl" xml:lang="en-US">Working capital deficiency</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_AmountPreviouslyReleasedFromEscrow" xlink:label="cvu_AmountPreviouslyReleasedFromEscrow" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AmountPreviouslyReleasedFromEscrow" xlink:to="cvu_AmountPreviouslyReleasedFromEscrow_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_AmountPreviouslyReleasedFromEscrow_lbl" xml:lang="en-US">Amount previously released from escrow</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_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_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_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_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_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_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_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_DebtInstrumentFloorRate" xlink:to="cvu_DebtInstrumentFloorRate_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_DebtInstrumentFloorRate_doc" xml:lang="en-US">The floor interest rate under the debt agreement.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_FundedOrdersBacklog" xlink:to="cvu_FundedOrdersBacklog_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_FundedOrdersBacklog_doc" xml:lang="en-US">The amount of backlog of funded orders as of the balance sheet date.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_GrantedInApril2019Member" xlink:to="cvu_GrantedInApril2019Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_GrantedInApril2019Member_doc" xml:lang="en-US">Awards granted in April 2019.</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_GrantedInAugust2016AndMarch2017Member" xlink:label="cvu_GrantedInAugust2016AndMarch2017Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_GrantedInAugust2016AndMarch2017Member" xlink:to="cvu_GrantedInAugust2016AndMarch2017Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_GrantedInAugust2016AndMarch2017Member_doc" xml:lang="en-US">Awards granted in August 2016 and March 2017.</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_GrantedInMarch2018Member" xlink:label="cvu_GrantedInMarch2018Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_GrantedInMarch2018Member" xlink:to="cvu_GrantedInMarch2018Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_GrantedInMarch2018Member_doc" xml:lang="en-US">Awards granted in March 2018.</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: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_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_PercentageOfFundedOrdersForMilitaryPrograms" xlink:to="cvu_PercentageOfFundedOrdersForMilitaryPrograms_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_PercentageOfFundedOrdersForMilitaryPrograms_doc" xml:lang="en-US">The percentage of the backlog of funded orders which are for military programs.</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 terms per credit agreement.</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_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_WeldingMetalluryIncMember" xlink:to="cvu_WeldingMetalluryIncMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_WeldingMetalluryIncMember_doc" xml:lang="en-US">Welding Metallury, Inc.</link:label>
      <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">The member represent employees.</link:label>
      <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: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: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:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_FifthAmendementBankUnitedMember" xlink:label="cvu_FifthAmendementBankUnitedMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_FifthAmendementBankUnitedMember" xlink:to="cvu_FifthAmendementBankUnitedMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_FifthAmendementBankUnitedMember_doc" xml:lang="en-US">The member represent fifth amendment bank united.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CustomerFiveMember" xlink:to="cvu_CustomerFiveMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_CustomerFiveMember_doc" xml:lang="en-US">Represents the fifth largest commercial customer.</link:label>
      <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:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_LongTermIncentivePlanMember" xlink:to="cvu_LongTermIncentivePlanMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_LongTermIncentivePlanMember_doc" xml:lang="en-US">2016 Long-Term Incentive Plan</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_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_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:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_TwoBoardMembersMember" xlink:to="cvu_TwoBoardMembersMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_TwoBoardMembersMember_doc" xml:lang="en-US">Two Board Members</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: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_MinimumAdjustedEbitdaBeforeReduction" xlink:to="cvu_MinimumAdjustedEbitdaBeforeReduction_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_MinimumAdjustedEbitdaBeforeReduction_doc" xml:lang="en-US">Minimum adjusted net income (or earnings) before interest, taxes, depreciation, and amortization before adjustment.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AirIndustriesWorkingCapitalDisputeMember" xlink:to="cvu_AirIndustriesWorkingCapitalDisputeMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_AirIndustriesWorkingCapitalDisputeMember_doc" xml:lang="en-US">Air Industries Working Capital Dispute</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_WorkingCapitalDeficiency" xlink:to="cvu_WorkingCapitalDeficiency_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_WorkingCapitalDeficiency_doc" xml:lang="en-US">The amount of an identified working capital deficiency.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AmountPreviouslyReleasedFromEscrow" xlink:to="cvu_AmountPreviouslyReleasedFromEscrow_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_AmountPreviouslyReleasedFromEscrow_doc" xml:lang="en-US">The amount previously released from escrow to cover undisputed items of working capital deficiency.</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_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_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_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_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_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_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_2_lbl" xml:lang="en-US">Share-based Payment Arrangement, Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths_2_lbl" xml:lang="en-US">Long-term Debt, Maturities, Repayments of Principal in Next Rolling Twelve Months</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo_2_lbl" xml:lang="en-US">Long-term Debt, Maturities, Repayments of Principal in Rolling Year Two</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree_2_lbl" xml:lang="en-US">Long-term Debt, Maturities, Repayments of Principal in Rolling Year Three</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour_2_lbl" xml:lang="en-US">Long-term Debt, Maturities, Repayments of Principal in Rolling Year Four</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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>9
<FILENAME>cvu-20200630_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.5b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- 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-20200630.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheets" xlink:href="cvu-20200630.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="cvu-20200630.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfOperations" xlink:href="cvu-20200630.xsd#ConsolidatedStatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" xlink:href="cvu-20200630.xsd#ConsolidatedStatementsOfShareholdersDeficit" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="cvu-20200630.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InterimFinancialStatements" xlink:href="cvu-20200630.xsd#InterimFinancialStatements" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognition" xlink:href="cvu-20200630.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Lease" xlink:href="cvu-20200630.xsd#Lease" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash" xlink:href="cvu-20200630.xsd#ReconciliationOfCashAndRestrictedCash" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Inventory" xlink:href="cvu-20200630.xsd#Inventory" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensation" xlink:href="cvu-20200630.xsd#Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FairValue" xlink:href="cvu-20200630.xsd#FairValue" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilities" xlink:href="cvu-20200630.xsd#ContractAssetsAndContractLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LossPerCommonShare" xlink:href="cvu-20200630.xsd#LossPerCommonShare" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Debt" xlink:href="cvu-20200630.xsd#Debt" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomers" xlink:href="cvu-20200630.xsd#MajorCustomers" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxes" xlink:href="cvu-20200630.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/SubsequentEvents" xlink:href="cvu-20200630.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CommitmentAndContingencies" xlink:href="cvu-20200630.xsd#CommitmentAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionTables" xlink:href="cvu-20200630.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeaseTables" xlink:href="cvu-20200630.xsd#LeaseTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" xlink:href="cvu-20200630.xsd#ReconciliationOfCashAndRestrictedCashTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InventoryTables" xlink:href="cvu-20200630.xsd#InventoryTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FairValueTables" xlink:href="cvu-20200630.xsd#FairValueTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DebtTables" xlink:href="cvu-20200630.xsd#DebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" xlink:href="cvu-20200630.xsd#InterimFinancialStatementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails" xlink:href="cvu-20200630.xsd#FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" xlink:href="cvu-20200630.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails" xlink:href="cvu-20200630.xsd#FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details" xlink:href="cvu-20200630.xsd#FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeaseDetailsNarrative" xlink:href="cvu-20200630.xsd#LeaseDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails" xlink:href="cvu-20200630.xsd#FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" xlink:href="cvu-20200630.xsd#ComponentsOfInventoryConsistedOfFollowingDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="cvu-20200630.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" xlink:href="cvu-20200630.xsd#AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:href="cvu-20200630.xsd#ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LossPerCommonShareDetailsNarrative" xlink:href="cvu-20200630.xsd#LossPerCommonShareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails" xlink:href="cvu-20200630.xsd#MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DebtDetailsNarrative" xlink:href="cvu-20200630.xsd#DebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:href="cvu-20200630.xsd#MajorCustomersDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/SubsequentEventsDetailsNarrative" xlink:href="cvu-20200630.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CommitmentAndContingenciesDetailsNarrative" xlink:href="cvu-20200630.xsd#CommitmentAndContingenciesDetailsNarrative" 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:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited)">
      <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 (Unaudited) (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_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" 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_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
      <link:presentationArc order="10" 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="20" 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="30" 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="40" 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/ConsolidatedStatementsOfOperations" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)">
      <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_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapInterestExpense" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:presentationArc order="60" 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="70" 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="80" 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="90" 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="100" 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="110" 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="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" 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="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS&apos; DEFICIT (UNAUDITED)">
      <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_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" 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="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" 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_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardGross" />
      <link:presentationArc order="90" 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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardGross" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardGross" 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="110" 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="120" 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 (UNAUDITED)">
      <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_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" 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-gaapStatementOfCashFlowsAbstract" 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-gaapStatementOfCashFlowsAbstract" 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-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherCurrentLiabilities" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOtherCurrentLiabilities" 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-gaapIncreaseDecreaseInOperatingCapitalAbstract" 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-gaapStatementOfCashFlowsAbstract" 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_RepaymentsOfDebt" xlink:label="loc_us-gaapRepaymentsOfDebt" />
      <link:presentationArc order="240" 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_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_RepaymentsOfLongTermLinesOfCredit" xlink:label="loc_us-gaapRepaymentsOfLongTermLinesOfCredit" />
      <link:presentationArc order="260" 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_ProceedsFromIssuanceOfOtherLongTermDebt" xlink:label="loc_us-gaapProceedsFromIssuanceOfOtherLongTermDebt" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOfOtherLongTermDebt" 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_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-gaapStatementOfCashFlowsAbstract" 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_NoncashInvestingAndFinancingItemsAbstract" xlink:label="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" 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_InterestPaidAbstract" xlink:label="loc_us-gaapInterestPaidAbstract" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_us-gaapInterestPaidAbstract" 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-gaapInterestPaidAbstract" 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-gaapInterestPaidAbstract" xlink:to="loc_us-gaapIncomeTaxesPaidNet" 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="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInterestPaidAbstract" xlink:to="loc_us-gaapCapitalLeaseObligationsIncurred" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/InterimFinancialStatements" xlink:title="00000007 - Disclosure - INTERIM FINANCIAL STATEMENTS">
      <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/RevenueRecognition" xlink:title="00000008 - 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/Lease" xlink:title="00000009 - Disclosure - LEASE">
      <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/ReconciliationOfCashAndRestrictedCash" xlink:title="00000010 - 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/Inventory" xlink:title="00000011 - 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/Stock-basedCompensation" xlink:title="00000012 - Disclosure - STOCK-BASED COMPENSATION">
      <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/FairValue" xlink:title="00000013 - Disclosure - FAIR VALUE">
      <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_FairValueDisclosuresTextBlock" xlink:label="loc_us-gaapFairValueDisclosuresTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueDisclosuresAbstract" xlink:to="loc_us-gaapFairValueDisclosuresTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ContractAssetsAndContractLiabilities" xlink:title="00000014 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES">
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_DisclosureContractAssetsAndContractLiabilitiesAbstract" xlink:label="loc_cvuDisclosureContractAssetsAndContractLiabilitiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_ContractWithCustomerAssetAndLiabilityTextBlock" xlink:label="loc_cvuContractWithCustomerAssetAndLiabilityTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuDisclosureContractAssetsAndContractLiabilitiesAbstract" xlink:to="loc_cvuContractWithCustomerAssetAndLiabilityTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LossPerCommonShare" xlink:title="00000015 - Disclosure - LOSS PER COMMON SHARE">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="loc_us-gaapEarningsPerShareTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Debt" xlink:title="00000016 - Disclosure - 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_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/MajorCustomers" xlink:title="00000017 - 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/IncomeTaxes" xlink:title="00000018 - 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/SubsequentEvents" xlink:title="00000019 - Disclosure - SUBSEQUENT EVENTS">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="loc_us-gaapSubsequentEventsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapSubsequentEventsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CommitmentAndContingencies" xlink:title="00000020 - Disclosure - COMMITMENT AND CONTINGENCIES">
      <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_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognitionTables" xlink:title="00000021 - 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/LeaseTables" xlink:title="00000022 - Disclosure - LEASE (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/ReconciliationOfCashAndRestrictedCashTables" xlink:title="00000023 - 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/InventoryTables" xlink:title="00000024 - 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/FairValueTables" xlink:title="00000025 - Disclosure - FAIR VALUE (Tables)">
      <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_FairValueByBalanceSheetGroupingTextBlock" xlink:label="loc_us-gaapFairValueByBalanceSheetGroupingTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueDisclosuresAbstract" xlink:to="loc_us-gaapFairValueByBalanceSheetGroupingTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DebtTables" xlink:title="00000026 - Disclosure - 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/InterimFinancialStatementsDetailsNarrative" xlink:title="00000027 - Disclosure - INTERIM FINANCIAL STATEMENTS (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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <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-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" 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-20200630.xsd#cvu_WeldingMetalluryIncMember" xlink:label="loc_cvuWeldingMetalluryIncMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_cvuWeldingMetalluryIncMember" 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-20200630.xsd#cvu_AirIndustriesMember" xlink:label="loc_cvuAirIndustriesMember" />
      <link:presentationArc order="40" 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_CashUninsuredAmount" xlink:label="loc_us-gaapCashUninsuredAmount" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapCashUninsuredAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_FundedOrdersBacklog" xlink:label="loc_cvuFundedOrdersBacklog" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_cvuFundedOrdersBacklog" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_PercentageOfFundedOrdersForMilitaryPrograms" xlink:label="loc_cvuPercentageOfFundedOrdersForMilitaryPrograms" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_cvuPercentageOfFundedOrdersForMilitaryPrograms" 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="30" 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="40" 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="50" 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="60" 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="70" 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-20200630.xsd#cvu_PurchasePriceAdditionalDisputedAmount" xlink:label="loc_cvuPurchasePriceAdditionalDisputedAmount" />
      <link:presentationArc order="80" 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/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails" xlink:title="00000028 - Disclosure - The following tables present 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-20200630.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-20200630.xsd#cvu_AerosystemsMember" xlink:label="loc_cvuAerosystemsMember" />
      <link:presentationArc order="50" 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-20200630.xsd#cvu_KittingAndSupplyChainManagementMember" xlink:label="loc_cvuKittingAndSupplyChainManagementMember" />
      <link:presentationArc order="90" 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="00000029 - 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_RevenueRemainingPerformanceObligation" xlink:label="loc_us-gaapRevenueRemainingPerformanceObligation" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" 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-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapRevenueRemainingPerformanceObligationPercentage" 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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1" xlink:label="loc_us-gaapRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails" xlink:title="00000030 - Disclosure - Future minimum lease payments under non-cancellable operating leases as of June 30, 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_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" 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_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths" 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_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo" 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_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree" 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_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour" 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_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive" 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_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:presentationArc order="60" 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="70" 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="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details" xlink:title="00000031 - Disclosure - The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020: (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/verboseLabel" />
      <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/LeaseDetailsNarrative" xlink:title="00000032 - Disclosure - LEASE (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_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="loc_us-gaapOperatingLeaseWeightedAverageRemainingLeaseTerm1" />
      <link:presentationArc order="10" 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/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails" xlink:title="00000033 - Disclosure - The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet 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/ComponentsOfInventoryConsistedOfFollowingDetails" xlink:title="00000034 - 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_InventoryRawMaterialsNetOfReserves" xlink:label="loc_us-gaapInventoryRawMaterialsNetOfReserves" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryRawMaterialsNetOfReserves" 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_InventoryWorkInProcessNetOfReserves" xlink:label="loc_us-gaapInventoryWorkInProcessNetOfReserves" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryWorkInProcessNetOfReserves" 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_InventoryFinishedGoodsNetOfReserves" xlink:label="loc_us-gaapInventoryFinishedGoodsNetOfReserves" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryFinishedGoodsNetOfReserves" 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/Stock-basedCompensationDetailsNarrative" xlink:title="00000035 - Disclosure - STOCK-BASED COMPENSATION (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="60" 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/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtTitleOfIndividualAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_BoardMemberMember" xlink:label="loc_cvuBoardMemberMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_cvuBoardMemberMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_TwoBoardMembersMember" xlink:label="loc_cvuTwoBoardMembersMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_cvuTwoBoardMembersMember" 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="30" />
      <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-20200630.xsd#cvu_EmployeesMember" xlink:label="loc_cvuEmployeesMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGranteeStatusDomain" xlink:to="loc_cvuEmployeesMember" 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="90" 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_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-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardDateAxis" 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_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-20200630.xsd#cvu_GrantedInApril2019Member" xlink:label="loc_cvuGrantedInApril2019Member" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuGrantedInApril2019Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_GrantedIn2016Member" xlink:label="loc_cvuGrantedIn2016Member" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuGrantedIn2016Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_GrantedIn2017Member" xlink:label="loc_cvuGrantedIn2017Member" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuGrantedIn2017Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_GrantedIn2018Member" xlink:label="loc_cvuGrantedIn2018Member" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuGrantedIn2018Member" 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="50" />
      <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_SellingGeneralAndAdministrativeExpensesMember" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpensesMember" />
      <link:presentationArc order="70" 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_CostOfSalesMember" xlink:label="loc_us-gaapCostOfSalesMember" />
      <link:presentationArc order="80" 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_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensationForfeited" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensationForfeited" 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_StockIssuedDuringPeriodValueShareBasedCompensationForfeited" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensationForfeited" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensationForfeited" 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_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensationGross" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensationGross" 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="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense" 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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaapAdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapAdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" xlink:title="00000036 - Disclosure - At June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses 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/ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:title="00000037 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_DisclosureContractAssetsAndContractLiabilitiesAbstract" xlink:label="loc_cvuDisclosureContractAssetsAndContractLiabilitiesAbstract" />
      <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_cvuDisclosureContractAssetsAndContractLiabilitiesAbstract" xlink:to="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LossPerCommonShareDetailsNarrative" xlink:title="00000038 - Disclosure - LOSS PER COMMON SHARE (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_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:label="loc_us-gaapScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" 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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" 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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" 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_AntidilutiveSecuritiesNameDomain" xlink:label="loc_us-gaapAntidilutiveSecuritiesNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="loc_us-gaapAntidilutiveSecuritiesNameDomain" 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_StockCompensationPlanMember" xlink:label="loc_us-gaapStockCompensationPlanMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_us-gaapStockCompensationPlanMember" 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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails" xlink:title="00000039 - Disclosure - The maturities of long-term debt (excluding unamortized debt issuance costs) 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_LongTermDebtRollingMaturityAbstract" xlink:label="loc_us-gaapLongTermDebtRollingMaturityAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLongTermDebtRollingMaturityAbstract" 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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths" 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_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo" 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_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree" 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_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour" 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_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/DebtDetailsNarrative" xlink:title="00000040 - Disclosure - 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-20200630.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-20200630.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-20200630.xsd#cvu_BNBBankMember" xlink:label="loc_cvuBNBBankMember" />
      <link:presentationArc order="130" 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_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" 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_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" 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_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember" 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="40" />
      <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-20200630.xsd#cvu_PPPLoanMember" xlink:label="loc_cvuPPPLoanMember" />
      <link:presentationArc order="130" 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_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" />
      <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="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" 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_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd" 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_LoansPayable" xlink:label="loc_us-gaapLoansPayable" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLoansPayable" 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_DebtInstrumentTerm" xlink:label="loc_us-gaapDebtInstrumentTerm" />
      <link:presentationArc order="80" 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_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_FinanceLeaseLiability" xlink:label="loc_us-gaapFinanceLeaseLiability" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapFinanceLeaseLiability" 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_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapFinanceLeaseLiabilityCurrent" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:title="00000041 - 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="cvu-20200630.xsd#cvu_ContractAssetsMember" xlink:label="loc_cvuContractAssetsMember" />
      <link:presentationArc order="90" 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_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
      <link:presentationArc order="190" 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="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="20" 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-20200630.xsd#cvu_CustomerOneMember" xlink:label="loc_cvuCustomerOneMember" />
      <link:presentationArc order="20" 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-20200630.xsd#cvu_CustomerTwoMember" xlink:label="loc_cvuCustomerTwoMember" />
      <link:presentationArc order="30" 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-20200630.xsd#cvu_CustomerThreeMember" xlink:label="loc_cvuCustomerThreeMember" />
      <link:presentationArc order="70" 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-20200630.xsd#cvu_CustomerFourMember" xlink:label="loc_cvuCustomerFourMember" />
      <link:presentationArc order="80" 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="cvu-20200630.xsd#cvu_CustomerFiveMember" xlink:label="loc_cvuCustomerFiveMember" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_cvuCustomerFiveMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_NumberOfLargeCommercialCustomer" xlink:label="loc_cvuNumberOfLargeCommercialCustomer" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_cvuNumberOfLargeCommercialCustomer" 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="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000042 - Disclosure - SUBSEQUENT EVENTS (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_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTable" xlink:label="loc_us-gaapSubsequentEventTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapSubsequentEventTable" 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_SubsequentEventLineItems" xlink:label="loc_us-gaapSubsequentEventLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventLineItems" 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_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-gaapSubsequentEventTable" xlink:to="loc_us-gaapLineOfCreditFacilityAxis" 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_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-20200630.xsd#cvu_BNBBankMember" xlink:label="loc_cvuBNBBankMember" />
      <link:presentationArc order="10" 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="cvu-20200630.xsd#cvu_BankUnitedMember" xlink:label="loc_cvuBankUnitedMember" />
      <link:presentationArc order="20" 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/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-gaapSubsequentEventTable" xlink:to="loc_us-gaapDebtInstrumentAxis" 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" />
      <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-20200630.xsd#cvu_PPPLoanMember" xlink:label="loc_cvuPPPLoanMember" />
      <link:presentationArc order="10" 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_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-gaapSubsequentEventTable" xlink:to="loc_us-gaapCreditFacilityAxis" 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_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="20" 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-20200630.xsd#cvu_TermLoanMember" xlink:label="loc_cvuTermLoanMember" />
      <link:presentationArc order="30" 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_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" 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_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" 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_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember" 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-gaapSubsequentEventTable" xlink:to="loc_srtRangeAxis" order="50" />
      <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="100" 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_VariableRateAxis" xlink:label="loc_us-gaapVariableRateAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapVariableRateAxis" order="60" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="loc_us-gaapVariableRateDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapVariableRateAxis" xlink:to="loc_us-gaapVariableRateDomain" 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_LondonInterbankOfferedRateLIBORMember" xlink:label="loc_us-gaapLondonInterbankOfferedRateLIBORMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapVariableRateDomain" xlink:to="loc_us-gaapLondonInterbankOfferedRateLIBORMember" 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_PrimeRateMember" xlink:label="loc_us-gaapPrimeRateMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapVariableRateDomain" xlink:to="loc_us-gaapPrimeRateMember" 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-gaapSubsequentEventTable" xlink:to="loc_us-gaapPlanNameAxis" order="70" />
      <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-20200630.xsd#cvu_LongTermIncentivePlanMember" xlink:label="loc_cvuLongTermIncentivePlanMember" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_cvuLongTermIncentivePlanMember" 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="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" 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_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_RevolvingNoteConvertedIntoTermLoan" xlink:label="loc_cvuRevolvingNoteConvertedIntoTermLoan" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuRevolvingNoteConvertedIntoTermLoan" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.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-gaapSubsequentEventLineItems" 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_LineOfCreditFacilityExpirationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityExpirationDate1" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_MinimumFundedDebtToEbitdaRatio" xlink:label="loc_cvuMinimumFundedDebtToEbitdaRatio" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuMinimumFundedDebtToEbitdaRatio" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_MinimumAdjustedEbitdaBeforeReduction" xlink:label="loc_cvuMinimumAdjustedEbitdaBeforeReduction" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuMinimumAdjustedEbitdaBeforeReduction" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_MinimumAdjustedEbitda" xlink:label="loc_cvuMinimumAdjustedEbitda" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuMinimumAdjustedEbitda" 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="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapNetIncomeLoss" 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_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="loc_us-gaapDebtInstrumentBasisSpreadOnVariableRate1" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_DebtInstrumentFloorRate" xlink:label="loc_cvuDebtInstrumentFloorRate" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuDebtInstrumentFloorRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_MinimumLiquidityCovenant" xlink:label="loc_cvuMinimumLiquidityCovenant" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" 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="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CommitmentAndContingenciesDetailsNarrative" xlink:title="00000043 - Disclosure - COMMITMENT AND CONTINGENCIES (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_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_LossContingenciesTable" xlink:label="loc_us-gaapLossContingenciesTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLossContingenciesTable" 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_LossContingenciesLineItems" xlink:label="loc_us-gaapLossContingenciesLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesTable" xlink:to="loc_us-gaapLossContingenciesLineItems" order="200" />
      <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-gaapLossContingenciesTable" xlink:to="loc_srtLitigationCaseAxis" order="10" />
      <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-20200630.xsd#cvu_AirIndustriesWorkingCapitalDisputeMember" xlink:label="loc_cvuAirIndustriesWorkingCapitalDisputeMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtLitigationCaseTypeDomain" xlink:to="loc_cvuAirIndustriesWorkingCapitalDisputeMember" 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="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapLossContingencyDamagesSoughtValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_WorkingCapitalDeficiency" xlink:label="loc_cvuWorkingCapitalDeficiency" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_cvuWorkingCapitalDeficiency" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200630.xsd#cvu_AmountPreviouslyReleasedFromEscrow" xlink:label="loc_cvuAmountPreviouslyReleasedFromEscrow" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_cvuAmountPreviouslyReleasedFromEscrow" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>cvu-10q_063020_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/20200630"
  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-20200630.xsd" xlink:type="simple"/>
    <context id="From2020-01-01to2020-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2020-11-06">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
        </entity>
        <period>
            <instant>2020-11-06</instant>
        </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="AsOf2019-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="From2020-04-012020-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2019-04-012019-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</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-03-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-03-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-03-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-03-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-03-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-03-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2019-03-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-03-31</instant>
        </period>
    </context>
    <context id="AsOf2019-03-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-03-31</instant>
        </period>
    </context>
    <context id="AsOf2019-03-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-03-31</instant>
        </period>
    </context>
    <context id="AsOf2019-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="From2019-04-012019-06-30_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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="From2019-04-012019-06-30_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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="From2019-04-012019-06-30_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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2019-06-30_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-06-30</instant>
        </period>
    </context>
    <context id="AsOf2019-06-30_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-06-30</instant>
        </period>
    </context>
    <context id="AsOf2019-06-30_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-06-30</instant>
        </period>
    </context>
    <context id="AsOf2019-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </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-03-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-03-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-03-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-03-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-03-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-03-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-03-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-03-31</instant>
        </period>
    </context>
    <context id="AsOf2020-03-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-03-31</instant>
        </period>
    </context>
    <context id="AsOf2020-03-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-03-31</instant>
        </period>
    </context>
    <context id="AsOf2020-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2020-06-30_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-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-06-30_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-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-06-30_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-06-30</instant>
        </period>
    </context>
    <context id="From2018-12-192018-12-20_custom_WeldingMetalluryIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cvu:WeldingMetalluryIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-19</startDate>
            <endDate>2018-12-20</endDate>
        </period>
    </context>
    <context id="AsOf2018-12-20_custom_WeldingMetalluryIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cvu:WeldingMetalluryIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-20</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="From2019-10-012019-10-31_custom_WeldingMetalluryIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cvu:WeldingMetalluryIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-06-30_custom_WeldingMetalluryIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cvu:WeldingMetalluryIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2019-04-012019-06-30_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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_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-06-30</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-06-30_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-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2019-04-012019-06-30_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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_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-06-30</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-06-30_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-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2019-04-012019-06-30_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-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_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-06-30</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-06-30_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-06-30</endDate>
        </period>
    </context>
    <context id="From2019-06-012019-06-30_us-gaap_RestrictedStockUnitsRSUMember_custom_BoardMemberMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">cvu:BoardMemberMember</xbrldi:explicitMember>
                <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="From2019-04-012019-04-30_us-gaap_RestrictedStockUnitsRSUMember_custom_BoardMemberMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">cvu:BoardMemberMember</xbrldi:explicitMember>
                <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-01-012019-06-30_us-gaap_RestrictedStockUnitsRSUMember_custom_BoardMemberMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">cvu:BoardMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="From2019-06-012019-06-30_us-gaap_RestrictedStockUnitsRSUMember_custom_TwoBoardMembersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">cvu:TwoBoardMembersMember</xbrldi:explicitMember>
                <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="From2019-01-012019-06-30_us-gaap_RestrictedStockUnitsRSUMember_custom_TwoBoardMembersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">cvu:TwoBoardMembersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="From2019-04-012019-04-30_us-gaap_PerformanceSharesMember_custom_EmployeesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">cvu:EmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-06-30_us-gaap_PerformanceSharesMember_custom_EmployeesMember_custom_GrantedInApril2019Member_us-gaap_SellingGeneralAndAdministrativeExpensesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedInApril2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">cvu:EmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-06-30_us-gaap_PerformanceSharesMember_custom_EmployeesMember_custom_GrantedInApril2019Member_us-gaap_CostOfSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedInApril2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">cvu:EmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="From2019-04-012019-04-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_GrantedInApril2019Member_us-gaap_SellingGeneralAndAdministrativeExpensesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedInApril2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_GrantedInApril2019Member_us-gaap_CostOfSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedInApril2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-06-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_GrantedInApril2019Member_us-gaap_SellingGeneralAndAdministrativeExpensesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedInApril2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-06-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_GrantedInApril2019Member_us-gaap_CostOfSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedInApril2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="From2019-04-012019-04-30_custom_GrantedIn2016Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedIn2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="From2019-04-012019-04-30_custom_GrantedIn2017Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedIn2017Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="From2019-04-012019-04-30_custom_GrantedIn2018Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedIn2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="From2019-04-012019-04-02_us-gaap_PerformanceSharesMember_custom_EmployeesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">cvu:EmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-02</endDate>
        </period>
    </context>
    <context id="AsOf2020-06-30_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-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-06-30_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-06-30</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="From2019-01-012019-06-30_us-gaap_StockCompensationPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="From2019-04-012019-06-30_us-gaap_StockCompensationPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</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="From2019-06-242019-06-25_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>2019-06-24</startDate>
            <endDate>2019-06-25</endDate>
        </period>
    </context>
    <context id="From2019-06-242019-06-25_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>2019-06-24</startDate>
            <endDate>2019-06-25</endDate>
        </period>
    </context>
    <context id="AsOf2020-06-30_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-06-30</instant>
        </period>
    </context>
    <context id="From2020-06-292020-06-30_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-06-29</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2020-06-30_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-06-30</instant>
        </period>
    </context>
    <context id="From2020-06-292020-06-30_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-06-29</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-08-232020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember_us-gaap_SubsequentEventMember">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-23</startDate>
            <endDate>2020-08-24</endDate>
        </period>
    </context>
    <context id="From2020-08-232020-08-24_custom_TermLoanMember_custom_BankUnitedMember_us-gaap_SubsequentEventMember">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-23</startDate>
            <endDate>2020-08-24</endDate>
        </period>
    </context>
    <context id="From2016-03-252020-06-30_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-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2020-06-30_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-06-30</instant>
        </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="From2020-01-012020-06-30_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-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_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-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_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-06-30</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-06-30_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-06-30</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-06-30_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-06-30</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-06-30_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-06-30</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-06-30_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-06-30</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-06-30_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-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_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-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_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-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_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-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_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-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFiveMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerFiveMember</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-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_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-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-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-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-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-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-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-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-06-30_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-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_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-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_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-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_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-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_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-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_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-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-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-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-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-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-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-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-06-30_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-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember_us-gaap_SubsequentEventMember">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-24</instant>
        </period>
    </context>
    <context id="AsOf2020-08-24_custom_TermLoanMember_custom_BankUnitedMember_us-gaap_SubsequentEventMember">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-24</instant>
        </period>
    </context>
    <context id="AsOf2020-08-24_custom_BankUnitedMember_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-24</instant>
        </period>
    </context>
    <context id="From2020-08-232020-08-24_custom_BankUnitedMember_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-23</startDate>
            <endDate>2020-08-24</endDate>
        </period>
    </context>
    <context id="From2020-08-232020-08-24_custom_BankUnitedMember_us-gaap_SubsequentEventMember_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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-23</startDate>
            <endDate>2020-08-24</endDate>
        </period>
    </context>
    <context id="From2020-08-232020-08-24_custom_BankUnitedMember_us-gaap_RevolvingCreditFacilityMember_us-gaap_SubsequentEventMember_us-gaap_LondonInterbankOfferedRateLIBORMember">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-23</startDate>
            <endDate>2020-08-24</endDate>
        </period>
    </context>
    <context id="From2020-08-232020-08-24_custom_BankUnitedMember_us-gaap_RevolvingCreditFacilityMember_us-gaap_SubsequentEventMember_us-gaap_PrimeRateMember">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-23</startDate>
            <endDate>2020-08-24</endDate>
        </period>
    </context>
    <context id="From2020-10-042020-10-06_us-gaap_SubsequentEventMember_custom_LongTermIncentivePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cvu:LongTermIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-04</startDate>
            <endDate>2020-10-06</endDate>
        </period>
    </context>
    <context id="AsOf2020-10-05_us-gaap_SubsequentEventMember_custom_LongTermIncentivePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cvu:LongTermIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-05</instant>
        </period>
    </context>
    <context id="AsOf2020-10-06_us-gaap_SubsequentEventMember_custom_LongTermIncentivePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cvu:LongTermIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-06</instant>
        </period>
    </context>
    <context id="From2019-09-262019-09-27_custom_AirIndustriesWorkingCapitalDisputeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cvu:AirIndustriesWorkingCapitalDisputeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-26</startDate>
            <endDate>2019-09-27</endDate>
        </period>
    </context>
    <context id="AsOf2019-09-27_custom_AirIndustriesWorkingCapitalDisputeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cvu:AirIndustriesWorkingCapitalDisputeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-27</instant>
        </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="Number">
        <measure>cvu:Number</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="From2020-01-01to2020-06-30">0000889348</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="From2020-01-01to2020-06-30">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate contextRef="From2020-01-01to2020-06-30">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus contextRef="From2020-01-01to2020-06-30">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="From2020-01-01to2020-06-30">Q2</dei:DocumentFiscalPeriodFocus>
    <us-gaap:NetIncomeLoss
      contextRef="From2019-01-012019-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0247"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2019-01-012019-03-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0248"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="From2019-01-012019-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0252"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="From2019-01-012019-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0254"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2019-01-012019-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0257"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2019-01-012019-03-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0258"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2019-01-012019-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0259"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2019-01-012019-03-31"
      id="xdx2ixbrl0260"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2019-01-012019-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0266"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2019-04-012019-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0278"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2019-04-012019-06-30_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0279"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="From2019-04-012019-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0283"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="From2019-04-012019-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0285"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="From2019-04-012019-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0290"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2019-04-012019-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0297"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0316"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-03-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0317"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2020-01-012020-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0323"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-04-012020-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0335"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-04-012020-06-30_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0336"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2020-04-012020-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0342"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims
      contextRef="From2020-01-01to2020-06-30"
      id="xdx2ixbrl0375"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="From2020-01-01to2020-06-30"
      id="xdx2ixbrl0408"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="From2020-01-01to2020-06-30"
      id="xdx2ixbrl0429"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="From2020-01-01to2020-06-30"
      id="xdx2ixbrl0432"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="From2019-01-012019-06-30"
      id="xdx2ixbrl0436"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2020-01-01to2020-06-30"
      id="xdx2ixbrl0438"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="From2020-01-01to2020-06-30"
      id="xdx2ixbrl0441"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="From2020-01-01to2020-06-30"
      id="xdx2ixbrl0471"
      unitRef="USD"
      xsi:nil="true"/>
    <dei:DocumentType contextRef="From2020-01-01to2020-06-30">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="From2020-01-01to2020-06-30">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="From2020-01-01to2020-06-30">2020-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="From2020-01-01to2020-06-30">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="From2020-01-01to2020-06-30">1-11398</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="From2020-01-01to2020-06-30">CPI AEROSTRUCTURES, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2020-01-01to2020-06-30">NY</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="From2020-01-01to2020-06-30">11-2520310</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2020-01-01to2020-06-30">91 Heartland Blvd.</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="From2020-01-01to2020-06-30">Edgewood</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2020-01-01to2020-06-30">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2020-01-01to2020-06-30">11717</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2020-01-01to2020-06-30">631</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2020-01-01to2020-06-30">586-5200</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="From2020-01-01to2020-06-30">Common     stock, $0.001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2020-01-01to2020-06-30">CVU</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2020-01-01to2020-06-30">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus contextRef="From2020-01-01to2020-06-30">No</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2020-01-01to2020-06-30">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2020-01-01to2020-06-30">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2020-01-01to2020-06-30">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2020-01-01to2020-06-30">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="From2020-01-01to2020-06-30">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2020-11-06" decimals="INF" unitRef="Shares">11951271</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:Cash contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">6749201</us-gaap:Cash>
    <us-gaap:Cash contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">4052109</us-gaap:Cash>
    <us-gaap:RestrictedCash contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">1380684</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">1380684</us-gaap:RestrictedCash>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">213605</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">230855</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">6958417</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">7029602</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">15566681</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">15280807</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InventoryNet contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">7658508</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">5891386</us-gaap:InventoryNet>
    <us-gaap:IncomeTaxesReceivable contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">36973</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">474904</us-gaap:IncomeTaxesReceivable>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">864781</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">721964</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">39215245</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">34831456</us-gaap:AssetsCurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">3122360</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">3886863</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">2840872</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">3282939</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">312500</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">375000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill contextRef="AsOf2020-06-30" 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-06-30" decimals="0" unitRef="USD">123013</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">179068</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">47398244</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">44339580</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">9078736</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">8199557</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">3825606</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">2372522</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">4995427</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">3561707</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LossContingencyAccrualCarryingValueCurrent contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">2101123</us-gaap:LossContingencyAccrualCarryingValueCurrent>
    <us-gaap:LossContingencyAccrualCarryingValueCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">2650963</us-gaap:LossContingencyAccrualCarryingValueCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">4728515</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">2484619</us-gaap:LongTermDebtCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">1783249</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">1709153</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">1216</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">1216</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">26513872</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">20979737</us-gaap:LiabilitiesCurrent>
    <us-gaap:LineOfCredit contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">26738685</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">26738685</us-gaap:LineOfCredit>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">1680897</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">2596784</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">3077992</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">1764614</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:Liabilities contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">58011446</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">52079820</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2020-06-30"
      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-06-30" 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-06-30" decimals="INF" unitRef="Shares">11855606</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2020-06-30" decimals="INF" unitRef="Shares">11855606</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-06-30" decimals="0" unitRef="USD">11856</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">11819</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">71830980</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">71294629</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">-82456038</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">-79046688</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">-10613202</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">-7740240</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">47398244</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">44339580</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">19740767</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2019-04-012019-06-30"
      decimals="0"
      unitRef="USD">20101713</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">36599154</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">42090096</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">17160698</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2019-04-012019-06-30"
      decimals="0"
      unitRef="USD">17858070</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">33321265</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">37363038</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">2580069</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2019-04-012019-06-30"
      decimals="0"
      unitRef="USD">2243643</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">3277889</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">4727058</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">2815252</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="From2019-04-012019-06-30"
      decimals="0"
      unitRef="USD">2547762</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">5908342</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">5453447</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">-235183</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2019-04-012019-06-30"
      decimals="0"
      unitRef="USD">-304119</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">-2630453</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">-726389</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">360126</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2019-04-012019-06-30"
      decimals="0"
      unitRef="USD">575412</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">776797</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">1086181</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">-595309</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2019-04-012019-06-30"
      decimals="0"
      unitRef="USD">-879531</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">-3407250</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">-1812570</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">1522</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2019-04-012019-06-30"
      decimals="0"
      unitRef="USD">1636</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">2100</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">3313</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">-596831</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2019-04-012019-06-30"
      decimals="0"
      unitRef="USD">-881167</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">-3409350</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">-1815883</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2020-04-012020-06-30"
      decimals="INF"
      unitRef="USDPShares">-0.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2019-04-012019-06-30"
      decimals="INF"
      unitRef="USDPShares">-0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2020-01-01to2020-06-30"
      decimals="INF"
      unitRef="USDPShares">-0.29</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2019-01-012019-06-30"
      decimals="INF"
      unitRef="USDPShares">-0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2020-04-012020-06-30"
      decimals="INF"
      unitRef="USDPShares">-0.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2019-04-012019-06-30"
      decimals="INF"
      unitRef="USDPShares">-0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2020-01-01to2020-06-30"
      decimals="INF"
      unitRef="USDPShares">-0.29</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2019-01-012019-06-30"
      decimals="INF"
      unitRef="USDPShares">-0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="Shares">11855404</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2019-04-012019-06-30"
      decimals="0"
      unitRef="Shares">11817713</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="Shares">11846260</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="Shares">11776107</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="Shares">11855404</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2019-04-012019-06-30"
      decimals="0"
      unitRef="Shares">11817713</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="Shares">11846260</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="Shares">11776107</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2018-12-31_us-gaap_CommonStockMember"
      decimals="0"
      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-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-934716</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2019-01-012019-03-31"
      decimals="0"
      unitRef="USD">-934716</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="From2019-01-012019-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">64371</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="From2019-01-012019-03-31"
      decimals="0"
      unitRef="USD">64371</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2019-01-012019-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="Shares">521</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="From2019-01-012019-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="Shares">17619</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2019-01-012019-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">18</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2019-01-012019-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">330769</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2019-01-012019-03-31"
      decimals="0"
      unitRef="USD">330787</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2019-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="Shares">11736386</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">11736</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">70917811</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-75531252</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-03-31" decimals="0" unitRef="USD">-4601705</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2019-04-012019-06-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-881167</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2019-04-012019-06-30"
      decimals="0"
      unitRef="USD">-881167</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="From2019-04-012019-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">55200</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="From2019-04-012019-06-30"
      decimals="0"
      unitRef="USD">55200</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="From2019-04-012019-06-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="Shares">4950</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="From2019-04-012019-06-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">5</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="From2019-04-012019-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">32319</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="From2019-04-012019-06-30"
      decimals="0"
      unitRef="USD">32324</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="From2019-04-012019-06-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="Shares">79054</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2019-04-012019-06-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">79</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2019-04-012019-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">209488</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2019-04-012019-06-30"
      decimals="0"
      unitRef="USD">209567</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2019-06-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="Shares">11820390</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-06-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">11820</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">71104418</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-06-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-76412419</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-06-30" decimals="0" unitRef="USD">-5296181</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2019-12-31_us-gaap_CommonStockMember"
      decimals="0"
      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-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-2812519</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-03-31"
      decimals="0"
      unitRef="USD">-2812519</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="From2020-01-012020-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="Shares">18388</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2020-01-012020-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">18</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2020-01-012020-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">347167</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2020-01-012020-03-31"
      decimals="0"
      unitRef="USD">347185</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2020-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="Shares">11837218</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">11837</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">71641796</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-81859207</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-03-31" decimals="0" unitRef="USD">-10205574</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-04-012020-06-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-596831</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">-596831</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="From2020-04-012020-06-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="Shares">18388</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2020-04-012020-06-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">19</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2020-04-012020-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">189184</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">189203</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2020-06-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="Shares">11855606</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-06-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">11856</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">71830980</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-06-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-82456038</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">-10613202</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">-3409350</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">-1815883</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">512567</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">483982</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">56055</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">61246</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:OtherNoncashIncome
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">77288</us-gaap:OtherNoncashIncome>
    <us-gaap:OtherNoncashIncome
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">56024</us-gaap:OtherNoncashIncome>
    <us-gaap:ShareBasedCompensation
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">536388</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">540354</us-gaap:ShareBasedCompensation>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">32324</us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims>
    <us-gaap:ProvisionForLoanAndLeaseLosses
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">-73352</us-gaap:ProvisionForLoanAndLeaseLosses>
    <us-gaap:ProvisionForLoanAndLeaseLosses
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">-62309</us-gaap:ProvisionForLoanAndLeaseLosses>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">-144537</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">-223409</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">285875</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">-1426234</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">1767122</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">2412312</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">142816</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">-628469</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">-437931</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">226311</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">2332263</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">1007265</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">1433720</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">-2396702</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">-549840</us-gaap:IncreaseDecreaseInOtherCurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">-831467</us-gaap:IncreaseDecreaseInOtherCurrentLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">3313</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">-852182</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">-3394412</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">8000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">314462</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">-8000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">-314462</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfDebt
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">1237726</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">1222090</us-gaap:RepaymentsOfDebt>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">2000000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">300000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">4795000</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">119571</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">25000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">3557274</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">333339</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">2697092</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">-3375535</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-06-30" decimals="0" unitRef="USD">8129885</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2019-06-30" decimals="0" unitRef="USD">2752607</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">845962</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">1329678</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">-449749</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">141702</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">399800</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock contextRef="From2020-01-01to2020-06-30">&lt;p id="xdx_80A_eus-gaap--OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_zmFsfUsdoIll" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_829_zotk3dUOUIU"&gt;INTERIM
FINANCIAL STATEMENTS&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company consists of CPI Aerostructures, Inc. (&#x201c;CPI&#x201d;), 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; The acquisition of WMI and Compac is referred to throughout this document as the
&#x201c;WMI Acquisition&#x201d;.&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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;/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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
consolidated financial statements of the Company as of June 30, 2020 and for the three and six months ended June 30, 2020 and
2019 have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;). Certain
information and notes normally included in financial statements prepared in accordance with generally accepted accounting principles
in the United States of America (&#x201c;U.S. GAAP&#x201d;) have been condensed or omitted pursuant to those rules and regulations.
The consolidated balance sheet at December 31, 2019 has been derived from audited consolidated financial statements at that date,
but does not include all of the information and notes required by U.S. GAAP. The Company believes that the disclosures are adequate
to make the information presented not misleading.&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;All
adjustments that, in the opinion of the management, are necessary for a fair presentation for the periods presented have been
reflected. Such adjustments are of a normal, recurring nature. It is suggested that these consolidated financial statements be
read in conjunction with the consolidated financial statements and notes thereto included in the Company&#x2019;s Annual Report
on Form 10-K for the year ended December 31, 2019. The results of operations for interim periods are not necessarily indicative
of the operating results to be expected for the full year or any other interim period.&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company maintains its cash in five financial institutions.&#160;The balances are insured by the Federal Deposit Insurance Corporation.&#160;From
time to time, the Company&#x2019;s balances may exceed insurance limits.&#160;As of June 30, 2020, the Company had $&lt;span id="xdx_904_eus-gaap--CashUninsuredAmount_iI_uUSD_c20200630_zgaM62i4Imbg" title="Cash uninsured amount"&gt;6,647,111&lt;/span&gt; of
uninsured balances.&#160;The Company limits its credit risk by selecting financial institutions considered to be highly creditworthy.&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="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: Black; text-align: justify"/&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: Black; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: black"&gt;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)
begun negotiations with customers to exit or renegotiate unprofitable contracts, 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_ecustom--FundedOrdersBacklog_iI_pn6n6_uUSD_c20200630_zNM7nBKJKmv" title="Funded orders backlog"&gt;209&lt;/span&gt; million) backlog of funded orders, &lt;span id="xdx_90A_ecustom--PercentageOfFundedOrdersForMilitaryPrograms_iI_dp_uPure_c20200630_z3tIpdxxYgx3" title="Percentage of funded orders for military programs"&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 of this filing.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: Black; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: black"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: Black; text-align: justify"/&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;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;WMI
Acquisition&lt;/span&gt;:&lt;/b&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 style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company completed the WMI Acquisition on December 20, 2018. The acquisition was accounted for as a business combination in accordance
with ASC Topic 805. Accordingly, the Company recorded the fair value of the assets and liabilities assumed at the
date of acquisition.&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="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
purchase price for the acquisition was $&lt;span id="xdx_903_eus-gaap--BusinessCombinationConsiderationTransferred1_pp0n6_c20181219__20181220__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetalluryIncMember_z4agL4Su4sRf" title="Purchase price"&gt;7.9
&lt;/span&gt;&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;million, which was subject to a post-closing
working capital adjustment. $&lt;span id="xdx_904_eus-gaap--EscrowDeposit_iI_pin6_c20181220__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetalluryIncMember_zeoTEKqE6QF4" title="Purchase price held in escrow"&gt;2
&lt;/span&gt;&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;million of the purchase price was placed
in escrow at closing and was to be released after the completion of the working capital adjustment and for the indemnification
contingencies. Air Industries Group objected to the Company&#x2019;s calculation of the post-closing working capital adjustment
and rejected the determination of BDO USA, LLP, 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_90B_eus-gaap--LossContingencyDamagesSoughtValue_pin6_c20190926__20190927__srt--LitigationCaseAxis__custom--AirIndustriesMember_zGRzzR2Xki65" title="Judgment amount sought"&gt;4.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;million. In October 2019, Air Industries
and the Company jointly authorized the release to the Company of approximately $&lt;span id="xdx_909_eus-gaap--DecreaseInRestrictedCash_pp0p0_c20191001__20191031__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetalluryIncMember_zFLZzW7uqQXd" title="Release of escrow deposit"&gt;619,000
&lt;/span&gt;&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;from escrow, which represents the value
of certain conceded items. The remaining escrowed amount of approximately $&lt;span id="xdx_905_eus-gaap--RestrictedCash_iI_pp0p0_c20200630__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetalluryIncMember_zMxRfaveaCN8" title="Restricted cash"&gt;1,381,000
&lt;/span&gt;&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;is shown as restricted cash on the consolidated
balance sheet. The additional disputed amount of approximately $&lt;span id="xdx_900_ecustom--PurchasePriceAdditionalDisputedAmount_iI_pp0n6_c20200630__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetalluryIncMember_zZbnVlpB56va" title="Purchase price additional disputed amount"&gt;2.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;million is not on the Company&#x2019;s
consolidated balance sheet due to the uncertainty of collection. &lt;span style="background-color: white"&gt;On October 1, 2020, the
court denied the Company&#x2019;s motion on procedural grounds, holding that the Company must commence a special proceeding to
obtain the relief sought. The court&#x2019;s decision was made without prejudice and does not resolve the working capital dispute&lt;/span&gt;&lt;span&gt;.
We are evaluating whether to appeal the decision or commence a new proceeding, among other options.&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 style="font: 10pt Times New Roman, Times, Serif"&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;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;span style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;In
the fourth quarter of 2019, the Company recorded adjustments to the provisional estimates of the fair value of the assets
acquired and liabilities assumed from WMI related to the BDO determination. The Company has determined the fair values of the
assets and liabilities acquired and has recorded the fair value of the assets acquired as of December 31, 2019 assuming only
the collection of the remaining amount escrowed which is expected to be realized in the next twelve months. Collection of the
additional $&lt;span id="xdx_906_ecustom--PurchasePriceAdditionalDisputedAmount_iI_pp0n6_c20200630__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetalluryIncMember_z3bPbIVALj4l"&gt;2.1 &lt;/span&gt;million
is uncertain.&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="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif; background-color: white"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;COVID-19&lt;/span&gt;:
&lt;/b&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 style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif; background-color: white"&gt;In
March 2020, the novel coronavirus (&#x201c;COVID-19&#x201d;) was declared a pandemic by the World Health Organization. The pandemic
has negatively affected the U.S. and global economy, disrupted global supply chains and financial markets, and has resulted in
shelter in place orders. The Company has followed the recommendations of government and health authorities to minimize exposure
risk for its employees, including having employees work modified hours or remotely since on or about March 19, 2020, practicing
social distancing, and performing deep cleaning of its facilities. We have also taken actions to support our community in addressing
challenges posed by the pandemic, including the donation of personal protective equipment.&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="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif; background-color: white"&gt;There
are many uncertainties regarding the COVID-19 pandemic, and the Company is closely monitoring the impact of the pandemic on all
aspects of its business, including how it will impact its employees, customers, suppliers, and liquidity.&#160;On March 20, 2020,
the Company was notified that it was considered part of the Defense Industrial Base Essential Critical Infrastructure Workforce
and, as such, has remained open during the COVID-19 pandemic. However, the extent to which COVID-19 may affect 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.
The Company is unable to predict the impact that COVID-19 will have on its financial position and operating results.&lt;/span&gt;&lt;/p&gt;

</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:CashUninsuredAmount contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">6647111</us-gaap:CashUninsuredAmount>
    <cvu:FundedOrdersBacklog contextRef="AsOf2020-06-30" decimals="-6" unitRef="USD">209000000</cvu:FundedOrdersBacklog>
    <cvu:PercentageOfFundedOrdersForMilitaryPrograms contextRef="AsOf2020-06-30" decimals="INF" unitRef="Pure">0.98</cvu:PercentageOfFundedOrdersForMilitaryPrograms>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="From2018-12-192018-12-20_custom_WeldingMetalluryIncMember"
      decimals="0"
      unitRef="USD">7900000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:EscrowDeposit
      contextRef="AsOf2018-12-20_custom_WeldingMetalluryIncMember"
      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-10-012019-10-31_custom_WeldingMetalluryIncMember"
      decimals="0"
      unitRef="USD">619000</us-gaap:DecreaseInRestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="AsOf2020-06-30_custom_WeldingMetalluryIncMember"
      decimals="0"
      unitRef="USD">1381000</us-gaap:RestrictedCash>
    <cvu:PurchasePriceAdditionalDisputedAmount
      contextRef="AsOf2020-06-30_custom_WeldingMetalluryIncMember"
      decimals="0"
      unitRef="USD">2100000</cvu:PurchasePriceAdditionalDisputedAmount>
    <cvu:PurchasePriceAdditionalDisputedAmount
      contextRef="AsOf2020-06-30_custom_WeldingMetalluryIncMember"
      decimals="0"
      unitRef="USD">2100000</cvu:PurchasePriceAdditionalDisputedAmount>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="From2020-01-01to2020-06-30">&lt;p id="xdx_808_eus-gaap--RevenueFromContractWithCustomerTextBlock_zXjkRPeN9pm1" style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_822_zGZFbUPYqhq1"&gt;REVENUE
RECOGNITION&lt;/span&gt;&lt;/b&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 style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b/&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 11pt/12pt Times New Roman, Times, Serif; color: purple; margin: 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: black"&gt;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 &lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: windowtext"&gt;as
the Company (i) sells products with no alternative use to the Company and (ii) has an enforceable rig&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: black"&gt;ht
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;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: windowtext"&gt;of costs to complete
and resulting &lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: black"&gt;total estimated costs
at completion. &lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 11pt/12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 11pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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;/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="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&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 style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Contracts
with Customers and Performance Obligations&lt;/b&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 style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&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;/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="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&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;/span&gt;&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;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"/&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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;/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="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
contracts with the U.S. government typically are subject to the FAR (&#x201c;Federal Acquisition Regulation&#x201d;) 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 contracts
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;/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="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&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;/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="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&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. 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;/span&gt;&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;span style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif; color: windowtext"&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 &lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;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;/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="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Contract
Estimates&lt;/b&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 style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&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;/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="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&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;/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="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&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;/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="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"/&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Capitalized
Contract Acquisition Costs and Fulfillment Costs&lt;/b&gt;&lt;/span&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&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 Accounting Standards Codification Subtopic 340-40,
&#x201c;Other Assets and Deferred Costs&#x2014;Contracts with Customers.&#x201d;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Disaggregation
of Revenue&lt;/b&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 style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89A_eus-gaap--DisaggregationOfRevenueTableTextBlock_zKIHRhoDL1d7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span id="xdx_8B0_zxNR5x2LlyZj"&gt;The
following tables present the Company&#x2019;s revenue disaggregated by contract type:&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 style="font: 10pt Times New Roman, Times, Serif"&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: 95%; margin-left: 0.25in"&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; color: Black; text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;Three
                                         months ended&lt;/b&gt;&lt;br/&gt;
                                         &lt;b&gt;June 30, &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;Six
                                         months ended&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;June
                                         30,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&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;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&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: Black; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&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: Black; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;2019 (restated)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&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: Black; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&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: Black; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;2019 (restated)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&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: 43%; color: Black; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;Aerostructures&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: purple"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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 id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630__srt--ProductOrServiceAxis__custom--AerostructureMember_zmsrhjjLCE72" style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right" title="Revenue by long-term contract type"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;7,369,845&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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="font: 10pt Times New Roman, Times, Serif; width: 1%; color: purple"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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 id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630__srt--ProductOrServiceAxis__custom--AerostructureMember_zHPE8Xgeb1s8" style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;10,689,406&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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="font: 10pt Times New Roman, Times, Serif; width: 1%; color: purple"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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 id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630__srt--ProductOrServiceAxis__custom--AerostructureMember_z5iMgVJ4uYG4" style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;16,497,321&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; 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="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630__srt--ProductOrServiceAxis__custom--AerostructureMember_zAxwyLiekWRg" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;20,770,280&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="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;Aerosystems&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630__srt--ProductOrServiceAxis__custom--AerosystemsMember_zPQGor5haYpg" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;2,285,716&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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="font: 10pt Times New Roman, Times, Serif; color: purple"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630__srt--ProductOrServiceAxis__custom--AerosystemsMember_zxuie6RmWn78" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;6,421,811&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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="font: 10pt Times New Roman, Times, Serif; color: purple"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630__srt--ProductOrServiceAxis__custom--AerosystemsMember_zaNz0ugcR5Bj" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;3,510,983&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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="font: 10pt Times New Roman, Times, Serif; color: purple"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630__srt--ProductOrServiceAxis__custom--AerosystemsMember_z0uL22WbmxF6" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;14,545,278&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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;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; color: Black; text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;Kitting
    and Supply Chain Management&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"&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 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zXRcjURPz5H4" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;10,085,206&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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="font: 10pt Times New Roman, Times, Serif"&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 1pt solid; font: 10pt Times New Roman, Times, Serif; 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 id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zIjocfDRqkK1" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;2,990,496&lt;/span&gt;&lt;/td&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; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&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 1pt solid; font: 10pt Times New Roman, Times, Serif; 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 id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zDS7Qe1TlO7c" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;16,590,850&lt;/span&gt;&lt;/td&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; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zYg54HgREiji" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;6,774,538&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; padding-bottom: 2.5pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 2.5pt"&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: Black; 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 id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630_zoSxl212fr97" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;19,740,767&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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="font: 10pt Times New Roman, Times, Serif; color: Black"&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: Black; 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 id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630_zSCABcmn2MDf" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;20,101,713&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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="font: 10pt Times New Roman, Times, Serif; color: Black"&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: Black; 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 id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630_zcZIpKDEvCWl" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;36,599,154&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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="font: 10pt Times New Roman, Times, Serif; color: Black"&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: Black; 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 id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630_z63LP6HW9c8k" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;42,090,096&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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_8A6_zIj7sCLc1as9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Transaction
Price Allocated to Remaining Performance Obligations&lt;/b&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 style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;Our
backlog represents the estimated transaction prices on performance obligations to our customers for which work remains to be performed.
Backlog is converted into revenue in future periods as work is performed. As of June 30, 2020, the aggregate amount of transaction
price allocated to the remaining performance obligations was approximately $&lt;span id="xdx_90E_eus-gaap--RevenueRemainingPerformanceObligation_iI_pp0n6_uUSD_c20200630_zIFcrvsSmXm9" title="Remaining performance obligations"&gt;209
&lt;/span&gt;&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;million. 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 June 30, 2020. The Company estimates that it will recognize approximately &lt;span id="xdx_906_eus-gaap--RevenueRemainingPerformanceObligationPercentage_iI_dp_uPure_c20200630_zN2FvjatDBJd" title="Performance obligation recognition percentage"&gt;27%
&lt;/span&gt;&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;of this amount in fiscal year &lt;span id="xdx_90F_eus-gaap--RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1_iI_c20200630_zzq9riJMVf1g" title="Performance obligation recognition year"&gt;2020
&lt;/span&gt;&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;and the remainder by fiscal year 2022.&lt;/span&gt;&lt;/p&gt;

</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="From2020-01-01to2020-06-30">&lt;p id="xdx_89A_eus-gaap--DisaggregationOfRevenueTableTextBlock_zKIHRhoDL1d7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span id="xdx_8B0_zxNR5x2LlyZj"&gt;The
following tables present the Company&#x2019;s revenue disaggregated by contract type:&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 style="font: 10pt Times New Roman, Times, Serif"&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: 95%; margin-left: 0.25in"&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; color: Black; text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;Three
                                         months ended&lt;/b&gt;&lt;br/&gt;
                                         &lt;b&gt;June 30, &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;Six
                                         months ended&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;June
                                         30,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&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;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&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: Black; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&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: Black; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;2019 (restated)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&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: Black; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&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: Black; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;2019 (restated)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&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: 43%; color: Black; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;Aerostructures&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: purple"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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 id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630__srt--ProductOrServiceAxis__custom--AerostructureMember_zmsrhjjLCE72" style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right" title="Revenue by long-term contract type"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;7,369,845&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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="font: 10pt Times New Roman, Times, Serif; width: 1%; color: purple"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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 id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630__srt--ProductOrServiceAxis__custom--AerostructureMember_zHPE8Xgeb1s8" style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;10,689,406&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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="font: 10pt Times New Roman, Times, Serif; width: 1%; color: purple"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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 id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630__srt--ProductOrServiceAxis__custom--AerostructureMember_z5iMgVJ4uYG4" style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;16,497,321&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; 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="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630__srt--ProductOrServiceAxis__custom--AerostructureMember_zAxwyLiekWRg" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;20,770,280&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="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;Aerosystems&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630__srt--ProductOrServiceAxis__custom--AerosystemsMember_zPQGor5haYpg" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;2,285,716&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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="font: 10pt Times New Roman, Times, Serif; color: purple"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630__srt--ProductOrServiceAxis__custom--AerosystemsMember_zxuie6RmWn78" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;6,421,811&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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="font: 10pt Times New Roman, Times, Serif; color: purple"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630__srt--ProductOrServiceAxis__custom--AerosystemsMember_zaNz0ugcR5Bj" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;3,510,983&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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="font: 10pt Times New Roman, Times, Serif; color: purple"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630__srt--ProductOrServiceAxis__custom--AerosystemsMember_z0uL22WbmxF6" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;14,545,278&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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;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; color: Black; text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;Kitting
    and Supply Chain Management&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"&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 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zXRcjURPz5H4" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;10,085,206&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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="font: 10pt Times New Roman, Times, Serif"&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 1pt solid; font: 10pt Times New Roman, Times, Serif; 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 id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zIjocfDRqkK1" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;2,990,496&lt;/span&gt;&lt;/td&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; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&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 1pt solid; font: 10pt Times New Roman, Times, Serif; 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 id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zDS7Qe1TlO7c" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;16,590,850&lt;/span&gt;&lt;/td&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; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zYg54HgREiji" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;6,774,538&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; padding-bottom: 2.5pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 2.5pt"&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: Black; 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 id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630_zoSxl212fr97" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;19,740,767&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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="font: 10pt Times New Roman, Times, Serif; color: Black"&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: Black; 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 id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630_zSCABcmn2MDf" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;20,101,713&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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="font: 10pt Times New Roman, Times, Serif; color: Black"&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: Black; 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 id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630_zcZIpKDEvCWl" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;36,599,154&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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="font: 10pt Times New Roman, Times, Serif; color: Black"&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: Black; 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 id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630_z63LP6HW9c8k" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;42,090,096&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_AerostructureMember"
      decimals="0"
      unitRef="USD">7369845</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2019-04-012019-06-30_custom_AerostructureMember"
      decimals="0"
      unitRef="USD">10689406</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_AerostructureMember"
      decimals="0"
      unitRef="USD">16497321</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2019-01-012019-06-30_custom_AerostructureMember"
      decimals="0"
      unitRef="USD">20770280</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_AerosystemsMember"
      decimals="0"
      unitRef="USD">2285716</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2019-04-012019-06-30_custom_AerosystemsMember"
      decimals="0"
      unitRef="USD">6421811</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_AerosystemsMember"
      decimals="0"
      unitRef="USD">3510983</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2019-01-012019-06-30_custom_AerosystemsMember"
      decimals="0"
      unitRef="USD">14545278</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_KittingAndSupplyChainManagementMember"
      decimals="0"
      unitRef="USD">10085206</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2019-04-012019-06-30_custom_KittingAndSupplyChainManagementMember"
      decimals="0"
      unitRef="USD">2990496</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_KittingAndSupplyChainManagementMember"
      decimals="0"
      unitRef="USD">16590850</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2019-01-012019-06-30_custom_KittingAndSupplyChainManagementMember"
      decimals="0"
      unitRef="USD">6774538</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">19740767</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2019-04-012019-06-30"
      decimals="0"
      unitRef="USD">20101713</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">36599154</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">42090096</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">209000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage contextRef="AsOf2020-06-30" decimals="INF" unitRef="Pure">0.27</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1 contextRef="AsOf2020-06-30">2020</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1>
    <us-gaap:LeasesOfLesseeDisclosureTextBlock contextRef="From2020-01-01to2020-06-30">&lt;p id="xdx_80B_eus-gaap--LeasesOfLesseeDisclosureTextBlock_zNkwDqXyUR9c" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_829_zJHzFsW6JSU8"&gt;LEASE&lt;/span&gt;&lt;/b&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 style="font: 10pt Times New Roman, Times, Serif; text-transform: uppercase"&gt;&lt;b&gt;&#160;&lt;/b&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 style="font: 10pt Times New Roman, Times, Serif"&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
(right-of-use) assets and operating lease liabilities in our consolidated balance sheets.&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="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company leases manufacturing and office space under an agreement classified as an operating lease.&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="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
lease agreement expires on April 30, 2022 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.&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="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;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;/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="font: 10pt Times New Roman, Times, Serif"&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;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;span style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"/&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company also leases office equipment in agreements classified as operating leases.&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="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;For
the six and three months ended June 30, 2020, the Company&#x2019;s operating lease expense was $&lt;span id="xdx_900_eus-gaap--OperatingLeaseExpense_uUSD_c20200101__20200630_zpkz4ynY1Dnb" title="Operating lease expense"&gt;883,220&lt;/span&gt;
and $&lt;span id="xdx_90E_eus-gaap--OperatingLeaseExpense_uUSD_c20200401__20200630_z6qmL8gAySMd"&gt;441,610&lt;/span&gt; respectively.&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="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_893_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zIZDwptcYZBg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span id="xdx_8BC_zgcm3EajlhW"&gt;Future
minimum lease payments under non-cancellable operating leases as of June 30, 2020 were as follows:&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 style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span&gt;&#160;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 95%"&gt;
&lt;tr id="xdx_40F_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueAbstract_iB_zYoaLx7Orh9h" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Twelve
                                         months ending June 30,&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&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: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49C_20200630_zVkWLkfEMfB3" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&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: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths_iI_maLOLLPzbtF_ztOjkHXpqFNg" 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: 81%; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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: Black"&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: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;1,942,915&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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 id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo_iI_maLOLLPzbtF_zh8HRXt8Oasg" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black"&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: Black; 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: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;1,645,566&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_403_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree_iI_maLOLLPzbtF_zFqINRaRDe0h" 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; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black"&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: Black; 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: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;73,405&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_40C_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour_iI_maLOLLPzbtF_zP6zPgu9fgTb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black"&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: Black; 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: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;13,128&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive_iI_maLOLLPzbtF_zLtvWATYY4lg" 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; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;2025&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;&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: Black; padding-bottom: 1pt"&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: Black; 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: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;1,785&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtLOLLPzbtF_zH98lkaSXCkb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; padding-left: 0.125in"&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; color: Black; 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: Black"&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: Black; 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: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;3,676,799&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zMEpWG9uX5L1" 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; color: Black; text-align: left"&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; color: Black; 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: Black; padding-bottom: 1pt"&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: Black; 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: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;(212,653&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--OperatingLeaseLiability_iI_zPySOKnaBqO3" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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; padding-bottom: 2.5pt; color: Black; 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: Black; padding-bottom: 2.5pt"&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 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;3,464,146&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; 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;/table&gt;

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

&lt;p id="xdx_891_eus-gaap--OperatingLeasesOfLesseeDisclosureTextBlock_zb7pVmIzX6Ph" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span id="xdx_8BB_zdeUSge0fZ6a"&gt;The
following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020:&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 style="font: 10pt Times New Roman, Times, Serif"&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: 95%"&gt;
&lt;tr id="xdx_409_eus-gaap--AssetsAbstract_iB_zOCWRBBit5Xj" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Assets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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" id="xdx_492_20200630_zPYGs1Xtj7Yl" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&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="font: 10pt Times New Roman, Times, Serif; color: Black"&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 id="xdx_40E_eus-gaap--OperatingLeaseRightOfUseAsset_i01I_zyZ4GvEDjaNa" 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: 82%; color: Black; text-align: justify; padding-bottom: 2.5pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;ROU
    assets&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; padding-bottom: 2.5pt"&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 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;3,122,360&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; 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="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&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: Black"&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: Black; 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: Black; text-align: right"&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: Black; 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 id="xdx_401_eus-gaap--LiabilitiesAbstract_iB_zRDFneCpivgb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Liabilities&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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="font: 10pt Times New Roman, Times, Serif; color: Black; 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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&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="font: 10pt Times New Roman, Times, Serif; color: Black; 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;tr id="xdx_40E_eus-gaap--OperatingLeaseLiabilityCurrent_i01I_maOLLzioJ_zf8yrbKhCvB9" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Current
    operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;1,783,249&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_407_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01I_maOLLzioJ_zVaOeVOe7ZMi" 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; color: Black; text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Long-term
    operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"&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: Black; 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: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;1,680,897&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzioJ_z2192kWwbDji" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify; padding-bottom: 2.5pt; padding-left: 0.125in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Total
    ROU liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 2.5pt"&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 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;3,464,146&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; 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;/table&gt;

&lt;p id="xdx_8A9_zlbbHGrUHLL6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company&#x2019;s weighted average remaining lease term for its operating leases is &lt;span id="xdx_90D_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20200630_zq4YbUMR2FA6" title="Weighted average remaining lease term operating leases"&gt;2.1&lt;/span&gt; years.&lt;/span&gt;&lt;/p&gt;

</us-gaap:LeasesOfLesseeDisclosureTextBlock>
    <us-gaap:OperatingLeaseExpense
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">883220</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">441610</us-gaap:OperatingLeaseExpense>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="From2020-01-01to2020-06-30">&lt;p id="xdx_893_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zIZDwptcYZBg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span id="xdx_8BC_zgcm3EajlhW"&gt;Future
minimum lease payments under non-cancellable operating leases as of June 30, 2020 were as follows:&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 style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span&gt;&#160;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 95%"&gt;
&lt;tr id="xdx_40F_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueAbstract_iB_zYoaLx7Orh9h" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Twelve
                                         months ending June 30,&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&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: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49C_20200630_zVkWLkfEMfB3" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&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: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths_iI_maLOLLPzbtF_ztOjkHXpqFNg" 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: 81%; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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: Black"&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: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;1,942,915&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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 id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo_iI_maLOLLPzbtF_zh8HRXt8Oasg" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black"&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: Black; 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: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;1,645,566&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_403_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree_iI_maLOLLPzbtF_zFqINRaRDe0h" 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; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black"&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: Black; 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: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;73,405&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_40C_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour_iI_maLOLLPzbtF_zP6zPgu9fgTb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black"&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: Black; 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: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;13,128&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive_iI_maLOLLPzbtF_zLtvWATYY4lg" 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; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;2025&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;&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: Black; padding-bottom: 1pt"&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: Black; 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: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;1,785&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtLOLLPzbtF_zH98lkaSXCkb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; padding-left: 0.125in"&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; color: Black; 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: Black"&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: Black; 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: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;3,676,799&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zMEpWG9uX5L1" 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; color: Black; text-align: left"&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; color: Black; 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: Black; padding-bottom: 1pt"&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: Black; 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: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;(212,653&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--OperatingLeaseLiability_iI_zPySOKnaBqO3" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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; padding-bottom: 2.5pt; color: Black; 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: Black; padding-bottom: 2.5pt"&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 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;3,464,146&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; 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;/table&gt;

</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">1942915</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">1645566</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">73405</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">13128</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">1785</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">3676799</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">212653</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">3464146</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock contextRef="From2020-01-01to2020-06-30">&lt;p id="xdx_891_eus-gaap--OperatingLeasesOfLesseeDisclosureTextBlock_zb7pVmIzX6Ph" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span id="xdx_8BB_zdeUSge0fZ6a"&gt;The
following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020:&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 style="font: 10pt Times New Roman, Times, Serif"&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: 95%"&gt;
&lt;tr id="xdx_409_eus-gaap--AssetsAbstract_iB_zOCWRBBit5Xj" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Assets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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" id="xdx_492_20200630_zPYGs1Xtj7Yl" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&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="font: 10pt Times New Roman, Times, Serif; color: Black"&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 id="xdx_40E_eus-gaap--OperatingLeaseRightOfUseAsset_i01I_zyZ4GvEDjaNa" 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: 82%; color: Black; text-align: justify; padding-bottom: 2.5pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;ROU
    assets&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; padding-bottom: 2.5pt"&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 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;3,122,360&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; 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="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&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: Black"&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: Black; 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: Black; text-align: right"&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: Black; 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 id="xdx_401_eus-gaap--LiabilitiesAbstract_iB_zRDFneCpivgb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Liabilities&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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="font: 10pt Times New Roman, Times, Serif; color: Black; 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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&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="font: 10pt Times New Roman, Times, Serif; color: Black; 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;tr id="xdx_40E_eus-gaap--OperatingLeaseLiabilityCurrent_i01I_maOLLzioJ_zf8yrbKhCvB9" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Current
    operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;1,783,249&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_407_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01I_maOLLzioJ_zVaOeVOe7ZMi" 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; color: Black; text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Long-term
    operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"&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: Black; 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: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;1,680,897&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzioJ_z2192kWwbDji" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify; padding-bottom: 2.5pt; padding-left: 0.125in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Total
    ROU liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 2.5pt"&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 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;3,464,146&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; 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;/table&gt;

</us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">3122360</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">1783249</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">1680897</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">3464146</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2020-06-30">P2Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:CashAndCashEquivalentsDisclosureTextBlock contextRef="From2020-01-01to2020-06-30">&lt;p id="xdx_80D_eus-gaap--CashAndCashEquivalentsDisclosureTextBlock_zUKLzrqSOsM8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_829_zqknebYfPfqh"&gt;RECONCILIATION OF CASH AND RESTRICTED CASH&lt;/span&gt;&lt;/b&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 style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89A_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_zCYwCS6RtqVh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span id="xdx_8BA_zNDcaQXU7Tic"&gt;The
following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet that sum
to the total of the same such amounts shown in the statement of cash flows:&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 style="font: 10pt Times New Roman, Times, Serif"&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="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_494_20200630_zBASAOwlA1p2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;June
    30, &lt;br/&gt;
    2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_499_20191231_zJEggS6hU4g5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;December
    31,&lt;br/&gt;
    2019&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--Cash_iI_maCCERCz57X_zI0Yw7iu6p9e" 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: 74%; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&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%; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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="font: 10pt Times New Roman, Times, Serif"&gt;6,749,201&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="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%"&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%; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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="font: 10pt Times New Roman, Times, Serif"&gt;4,052,109&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="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--RestrictedCash_iI_maCCERCz57X_zI7DCkyet6f2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Restricted
    cash&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&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; 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; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;1,380,684&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; 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; padding-bottom: 1pt"&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; 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; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;1,380,684&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; 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 id="xdx_40A_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iTI_mtCCERCz57X_zDXynYztwu72" 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; text-align: justify; padding-bottom: 2.5pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Total
    cash and restricted cash shown in the consolidated statement of cash flow&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&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 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;8,129,885&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; 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; padding-bottom: 2.5pt"&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 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;5,432,793&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; 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;/table&gt;

&lt;p id="xdx_8A7_zb777KUbxrSj" 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;

</us-gaap:CashAndCashEquivalentsDisclosureTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock contextRef="From2020-01-01to2020-06-30">&lt;p id="xdx_89A_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_zCYwCS6RtqVh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span id="xdx_8BA_zNDcaQXU7Tic"&gt;The
following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet that sum
to the total of the same such amounts shown in the statement of cash flows:&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 style="font: 10pt Times New Roman, Times, Serif"&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="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_494_20200630_zBASAOwlA1p2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;June
    30, &lt;br/&gt;
    2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_499_20191231_zJEggS6hU4g5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;December
    31,&lt;br/&gt;
    2019&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--Cash_iI_maCCERCz57X_zI0Yw7iu6p9e" 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: 74%; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&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%; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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="font: 10pt Times New Roman, Times, Serif"&gt;6,749,201&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="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%"&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%; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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="font: 10pt Times New Roman, Times, Serif"&gt;4,052,109&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="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--RestrictedCash_iI_maCCERCz57X_zI7DCkyet6f2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Restricted
    cash&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&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; 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; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;1,380,684&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; 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; padding-bottom: 1pt"&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; 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; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;1,380,684&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; 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 id="xdx_40A_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iTI_mtCCERCz57X_zDXynYztwu72" 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; text-align: justify; padding-bottom: 2.5pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Total
    cash and restricted cash shown in the consolidated statement of cash flow&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&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 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;8,129,885&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; 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; padding-bottom: 2.5pt"&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 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;5,432,793&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; 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;/table&gt;

</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:Cash contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">6749201</us-gaap:Cash>
    <us-gaap:Cash contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">4052109</us-gaap:Cash>
    <us-gaap:RestrictedCash contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">1380684</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">1380684</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">8129885</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">5432793</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2020-01-01to2020-06-30">&lt;p id="xdx_803_eus-gaap--InventoryDisclosureTextBlock_zT4uDFzneKG2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_82D_zvTlcQHMcBki"&gt;INVENTORY&lt;/span&gt;&lt;/b&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 style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89A_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zpFztKAF2V6i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span id="xdx_8B7_zlKZ9BrRFLXd"&gt;The
components of inventory consisted of the following:&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 style="font: 10pt Times New Roman, Times, Serif"&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="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&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; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20200630_zE6G2au915E5" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;June
                                         30, &lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"/&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;2020&lt;/b&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&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"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_490_20191231_zwNFPG8MYLxk" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;December
                                         31, &lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"/&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;2019&lt;/b&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--InventoryRawMaterialsNetOfReserves_iI_maINzRMn_zejZMA0AvjWh" 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: 74%; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Raw
    materials&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&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%; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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="font: 10pt Times New Roman, Times, Serif"&gt;1,510,559&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="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%"&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%; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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="font: 10pt Times New Roman, Times, Serif"&gt;881,761&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="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40B_eus-gaap--InventoryWorkInProcessNetOfReserves_iI_maINzRMn_zFUxiNOOdHxh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Work in progress&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&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; 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; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;2,827,794&lt;/span&gt;&lt;/td&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&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; 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; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;1,916,209&lt;/span&gt;&lt;/td&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40F_eus-gaap--InventoryFinishedGoodsNetOfReserves_iI_maINzRMn_zP15adVN91ad" 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; text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Finished
    goods&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&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; 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; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;3,320,155&lt;/span&gt;&lt;/td&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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; 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; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;3,093,416&lt;/span&gt;&lt;/td&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--InventoryNet_iTI_mtINzRMn_zzhboN05Oyik" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt; padding-left: 0.125in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&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 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;7,658,508&lt;/span&gt;&lt;/td&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&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 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;5,891,386&lt;/span&gt;&lt;/td&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


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

</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2020-01-01to2020-06-30">&lt;p id="xdx_89A_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zpFztKAF2V6i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span id="xdx_8B7_zlKZ9BrRFLXd"&gt;The
components of inventory consisted of the following:&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 style="font: 10pt Times New Roman, Times, Serif"&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="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&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; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20200630_zE6G2au915E5" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;June
                                         30, &lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"/&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;2020&lt;/b&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&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"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_490_20191231_zwNFPG8MYLxk" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;December
                                         31, &lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"/&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;2019&lt;/b&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--InventoryRawMaterialsNetOfReserves_iI_maINzRMn_zejZMA0AvjWh" 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: 74%; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Raw
    materials&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&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%; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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="font: 10pt Times New Roman, Times, Serif"&gt;1,510,559&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="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%"&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%; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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="font: 10pt Times New Roman, Times, Serif"&gt;881,761&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="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40B_eus-gaap--InventoryWorkInProcessNetOfReserves_iI_maINzRMn_zFUxiNOOdHxh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Work in progress&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&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; 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; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;2,827,794&lt;/span&gt;&lt;/td&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&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; 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; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;1,916,209&lt;/span&gt;&lt;/td&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40F_eus-gaap--InventoryFinishedGoodsNetOfReserves_iI_maINzRMn_zP15adVN91ad" 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; text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Finished
    goods&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&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; 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; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;3,320,155&lt;/span&gt;&lt;/td&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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; 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; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;3,093,416&lt;/span&gt;&lt;/td&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--InventoryNet_iTI_mtINzRMn_zzhboN05Oyik" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt; padding-left: 0.125in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&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 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;7,658,508&lt;/span&gt;&lt;/td&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&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 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;5,891,386&lt;/span&gt;&lt;/td&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">1510559</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">881761</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">2827794</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">1916209</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">3320155</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">3093416</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">7658508</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">5891386</us-gaap:InventoryNet>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="From2020-01-01to2020-06-30">&lt;p id="xdx_80F_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zfvbhGgqmHB3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;6.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_824_zVY4UPjUZCu6"&gt;STOCK-BASED COMPENSATION&lt;/span&gt;&lt;/b&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 style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&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.&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="font: 10pt Times New Roman, Times, Serif"&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;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;In
June 2019, a board member retired and &lt;span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationForfeited_uShares_c20190601__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--BoardMemberMember_zbXOn0vZ2g6h" title="Number of shares forfeited"&gt;7,326&lt;/span&gt;
of his unvested RSUs (Restricted Stock Units) were forfeited which were valued at approximately $&lt;span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensationForfeited_uUSD_c20190601__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--BoardMemberMember_zbHpoNEl27y3" title="Value of forfeited shares"&gt;46,700&lt;/span&gt;.
In addition, in April 2019, the Company granted &lt;span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_c20190401__20190430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--BoardMemberMember_zqpvagouuZcd"&gt;6,677&lt;/span&gt;
RSUs to one of its board members 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 six months ended June 30, 2019 includes approximately $&lt;span id="xdx_900_eus-gaap--AllocatedShareBasedCompensationExpense_pp0i_uUSD_c20190101__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--BoardMemberMember_zaRofhHWflNc" title="Stock-based compensation"&gt;15,000&lt;/span&gt;
of non- cash compensation expense related to the RSU grants to the board member. In June 2019, two board members were granted
an additional &lt;span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pii_uShares_c20190601__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--TwoBoardMembersMember_zNfSmaQu6Xi4"&gt;2,725&lt;/span&gt;
RSUs as partial compensation for the 2019 year. The Company&#x2019;s net loss for the six months ended June 30, 2019 includes
approximately $&lt;span id="xdx_90B_eus-gaap--AllocatedShareBasedCompensationExpense_pp0i_uUSD_c20190101__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--TwoBoardMembersMember_zW7E4vtYSTYc"&gt;7,000&lt;/span&gt;
of non-cash compensation expense related to the RSU grants to the board of directors. There were no similar grants in June
2020.&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="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif; color: windowtext"&gt;In
April 2019, the Company granted &lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pii_uShares_c20190401__20190430__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__custom--EmployeesMember_zMmDZGF2lixd"&gt;4,950&lt;/span&gt; shares
of common stock to various employees. For the six months ended June 30, 2019, approximately $&lt;span id="xdx_902_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_uUSD_c20190101__20190630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__custom--EmployeesMember__us-gaap--AwardDateAxis__custom--GrantedInApril2019Member__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zjVU6Fex7vQ7"&gt;6,000&lt;/span&gt; of compensation expense is
included in selling, general and administrative expenses and approximately $&lt;span id="xdx_901_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_uUSD_c20190101__20190630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__custom--EmployeesMember__us-gaap--AwardDateAxis__custom--GrantedInApril2019Member__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_z2PFFZG1ESLa"&gt;26,000&lt;/span&gt; of compensation expense is included in cost
of sales for this grant. There were no grants as of June 30, 2020.&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="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;In
April 2019, the Company granted &lt;span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_c20190401__20190430__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember_zdruujlM8ea9" title="Number of common shares granted"&gt;94,972&lt;/span&gt; shares of common stock to various 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. For the six months ended June 30, 2020, approximately $&lt;span id="xdx_909_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_uUSD_c20200101__20200630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember__us-gaap--AwardDateAxis__custom--GrantedinApril2019Member__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zfXdGZtrKjr6"&gt;66,200&lt;/span&gt; of
compensation expense is included in selling, general and administrative expenses and approximately $&lt;span id="xdx_902_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_uUSD_c20200101__20200630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember__us-gaap--AwardDateAxis__custom--GrantedInApril2019Member__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zbp70wkF9JCi"&gt;16,500&lt;/span&gt; of compensation expense
is included in cost of sales for this grant. For the six months ended June 30, 2019, approximately $&lt;span id="xdx_90C_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_uUSD_c20190101__20190630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember__us-gaap--AwardDateAxis__custom--GrantedinApril2019Member__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zElVmCrjzBXe"&gt;68,700&lt;/span&gt; of compensation expense
is included in selling, general and administrative expenses and approximately $&lt;span id="xdx_90D_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_uUSD_c20190101__20190630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember__us-gaap--AwardDateAxis__custom--GrantedInApril2019Member__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zvJ7ZrGUgfS"&gt;20,800&lt;/span&gt; of compensation expense is included in cost
of sales for this grant.&lt;/span&gt;&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;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;In
April 2019, &lt;span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pii_uShares_c20190401__20190430__us-gaap--AwardDateAxis__custom--GrantedIn2016Member_zHyRCtcPsiYc" title="Number of common shares granted"&gt;11,193&lt;/span&gt;, &lt;span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pii_uShares_c20190401__20190430__us-gaap--AwardDateAxis__custom--GrantedIn2017Member_zUWg7gBWMoJg"&gt;8,299&lt;/span&gt; and &lt;span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pii_uShares_c20190401__20190430__us-gaap--AwardDateAxis__custom--GrantedIn2018Member_zkxuTrSgnNZ3"&gt;8,593&lt;/span&gt; of the shares granted in 2016, 2017 and 2018, respectively, were forfeited because the Company
failed to achieve certain performance criteria for the year ended December 31, 2018. In addition, on April 2, 2019, these employees
returned &lt;span id="xdx_90F_eus-gaap--SharesPaidForTaxWithholdingForShareBasedCompensation_pii_uShares_c20190401__20190402__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__custom--EmployeesMember_zQOLhqzr6ujj" title="Number of shares returned for employee's withholding taxes (shares)"&gt;9,806&lt;/span&gt; common shares, valued at approximately $&lt;span id="xdx_90D_eus-gaap--AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_pii_uUSD_c20190401__20190402__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__custom--EmployeesMember_zYwiQon0e5Z3" title="Value of shares returned for employee's withholding taxes"&gt;51,600&lt;/span&gt;, to pay the employees&#x2019; withholding taxes.&lt;/span&gt;&lt;/p&gt;

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

</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited
      contextRef="From2019-06-012019-06-30_us-gaap_RestrictedStockUnitsRSUMember_custom_BoardMemberMember"
      decimals="INF"
      unitRef="Shares">7326</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited
      contextRef="From2019-06-012019-06-30_us-gaap_RestrictedStockUnitsRSUMember_custom_BoardMemberMember"
      decimals="0"
      unitRef="USD">46700</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="From2019-04-012019-04-30_us-gaap_RestrictedStockUnitsRSUMember_custom_BoardMemberMember"
      decimals="INF"
      unitRef="Shares">6677</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2019-01-012019-06-30_us-gaap_RestrictedStockUnitsRSUMember_custom_BoardMemberMember"
      decimals="0"
      unitRef="USD">15000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="From2019-06-012019-06-30_us-gaap_RestrictedStockUnitsRSUMember_custom_TwoBoardMembersMember"
      decimals="INF"
      unitRef="Shares">2725</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2019-01-012019-06-30_us-gaap_RestrictedStockUnitsRSUMember_custom_TwoBoardMembersMember"
      decimals="0"
      unitRef="USD">7000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="From2019-04-012019-04-30_us-gaap_PerformanceSharesMember_custom_EmployeesMember"
      decimals="INF"
      unitRef="Shares">4950</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2019-01-012019-06-30_us-gaap_PerformanceSharesMember_custom_EmployeesMember_custom_GrantedInApril2019Member_us-gaap_SellingGeneralAndAdministrativeExpensesMember"
      decimals="0"
      unitRef="USD">6000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2019-01-012019-06-30_us-gaap_PerformanceSharesMember_custom_EmployeesMember_custom_GrantedInApril2019Member_us-gaap_CostOfSalesMember"
      decimals="0"
      unitRef="USD">26000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="From2019-04-012019-04-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember"
      decimals="INF"
      unitRef="Shares">94972</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2020-01-012020-06-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_GrantedInApril2019Member_us-gaap_SellingGeneralAndAdministrativeExpensesMember"
      decimals="0"
      unitRef="USD">66200</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2020-01-012020-06-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_GrantedInApril2019Member_us-gaap_CostOfSalesMember"
      decimals="0"
      unitRef="USD">16500</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2019-01-012019-06-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_GrantedInApril2019Member_us-gaap_SellingGeneralAndAdministrativeExpensesMember"
      decimals="0"
      unitRef="USD">68700</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2019-01-012019-06-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_GrantedInApril2019Member_us-gaap_CostOfSalesMember"
      decimals="0"
      unitRef="USD">20800</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="From2019-04-012019-04-30_custom_GrantedIn2016Member"
      decimals="INF"
      unitRef="Shares">11193</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="From2019-04-012019-04-30_custom_GrantedIn2017Member"
      decimals="INF"
      unitRef="Shares">8299</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="From2019-04-012019-04-30_custom_GrantedIn2018Member"
      decimals="INF"
      unitRef="Shares">8593</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="From2019-04-012019-04-02_us-gaap_PerformanceSharesMember_custom_EmployeesMember"
      decimals="INF"
      unitRef="Shares">9806</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="From2019-04-012019-04-02_us-gaap_PerformanceSharesMember_custom_EmployeesMember"
      decimals="0"
      unitRef="USD">51600</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:FairValueDisclosuresTextBlock contextRef="From2020-01-01to2020-06-30">&lt;p id="xdx_800_eus-gaap--FairValueDisclosuresTextBlock_z2bPY9I92I96" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;7.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_82D_z7jOHPcGL6ka"&gt;FAIR VALUE&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: #993366; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="text-decoration: underline"&gt;Fair
Value&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89A_eus-gaap--FairValueByBalanceSheetGroupingTextBlock_zOvE6bQS0C9g" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span id="xdx_8B7_zujL4sjWksQ1"&gt;At
June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated
their carrying values because of the short-term nature of these instruments.&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 style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 95%; margin-right: auto"&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; color: Black; text-align: justify"&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="font: bold 10pt Times New Roman, Times, Serif; color: Black"&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="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;June
    30, 2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"&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="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&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="font: bold 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"&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; white-space: nowrap; color: Black; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Carrying
    Amount&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"&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="font: bold 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"&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: Black; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Fair
    Value&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"&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="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Debt&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&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: Black"&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: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&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: Black"&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="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: 69%; color: Black; text-align: justify; padding-bottom: 2.5pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Short-term
    borrowings, PPP loan, long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; padding-bottom: 2.5pt"&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 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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_986_eus-gaap--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20200630__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_zWWvapWQ05H7" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right" title="Short-term borrowings and long-term debt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;34,545,192&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; 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%; padding-bottom: 2.5pt"&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 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; 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--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20200630__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zSmsmjS7a7O9" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;34,545,192&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; 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;/table&gt;

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

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 95%; margin-right: auto"&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; color: Black; text-align: justify"&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="font: bold 10pt Times New Roman, Times, Serif; color: Black"&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="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; 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; color: Black"&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="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&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="font: bold 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"&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; white-space: nowrap; color: Black; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Carrying
    Amount&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"&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="font: bold 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"&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: Black; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Fair
    Value&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"&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="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Debt&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&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: Black"&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: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&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: Black"&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="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: 69%; color: Black; text-align: justify; padding-bottom: 2.5pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Short-term
    borrowings and long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; padding-bottom: 2.5pt"&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 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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_98D_eus-gaap--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_z8mYFdFiyp7f" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;30,987,918&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; 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: Black; padding-bottom: 2.5pt"&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 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zZoIzvGIqJ3a" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;30,987,918&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; 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;/table&gt;

&lt;p id="xdx_8AB_zbUqKxCUBKlk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;We
estimated the fair value of debt using market quotes and calculations based on market rates.&lt;/span&gt;&lt;/p&gt;

</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock contextRef="From2020-01-01to2020-06-30">&lt;p id="xdx_89A_eus-gaap--FairValueByBalanceSheetGroupingTextBlock_zOvE6bQS0C9g" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span id="xdx_8B7_zujL4sjWksQ1"&gt;At
June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated
their carrying values because of the short-term nature of these instruments.&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 style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 95%; margin-right: auto"&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; color: Black; text-align: justify"&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="font: bold 10pt Times New Roman, Times, Serif; color: Black"&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="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;June
    30, 2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"&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="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&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="font: bold 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"&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; white-space: nowrap; color: Black; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Carrying
    Amount&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"&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="font: bold 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"&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: Black; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Fair
    Value&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"&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="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Debt&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&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: Black"&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: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&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: Black"&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="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: 69%; color: Black; text-align: justify; padding-bottom: 2.5pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Short-term
    borrowings, PPP loan, long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; padding-bottom: 2.5pt"&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 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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_986_eus-gaap--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20200630__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_zWWvapWQ05H7" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right" title="Short-term borrowings and long-term debt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;34,545,192&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; 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%; padding-bottom: 2.5pt"&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 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; 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--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20200630__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zSmsmjS7a7O9" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;34,545,192&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; 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;/table&gt;

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

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 95%; margin-right: auto"&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; color: Black; text-align: justify"&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="font: bold 10pt Times New Roman, Times, Serif; color: Black"&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="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; 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; color: Black"&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="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&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="font: bold 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"&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; white-space: nowrap; color: Black; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Carrying
    Amount&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"&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="font: bold 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"&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: Black; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Fair
    Value&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"&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="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Debt&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&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: Black"&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: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"&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: Black"&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="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: 69%; color: Black; text-align: justify; padding-bottom: 2.5pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Short-term
    borrowings and long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; padding-bottom: 2.5pt"&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 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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_98D_eus-gaap--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_z8mYFdFiyp7f" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;30,987,918&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; 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: Black; padding-bottom: 2.5pt"&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 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zZoIzvGIqJ3a" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;30,987,918&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; 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;/table&gt;

</us-gaap:FairValueByBalanceSheetGroupingTextBlock>
    <us-gaap:DebtInstrumentFairValue
      contextRef="AsOf2020-06-30_us-gaap_CarryingReportedAmountFairValueDisclosureMember"
      decimals="0"
      unitRef="USD">34545192</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue
      contextRef="AsOf2020-06-30_us-gaap_EstimateOfFairValueFairValueDisclosureMember"
      decimals="0"
      unitRef="USD">34545192</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>
    <cvu:ContractWithCustomerAssetAndLiabilityTextBlock contextRef="From2020-01-01to2020-06-30">&lt;p id="xdx_805_ecustom--ContractWithCustomerAssetAndLiabilityTextBlock_zoVVIHIDccMd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;8.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_821_zIkslesY9X39"&gt;CONTRACT ASSETS AND CONTRACT LIABILITIES&lt;/span&gt;&lt;/b&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 style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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;/span&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Revenue
recognized for the periods ended June 30, 2020 and 2019, respectively, that was included in the contract liabilities
balance as of January 1, 2020 was approximately $&lt;span id="xdx_90A_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pp0n6_uUSD_c20200101__20200630_z0a8ZQ6gdCd3" title="Revenue recognized that was included in contract liabilities"&gt;2.6&lt;/span&gt; million and as of January 1, 2019 was approximately $&lt;span id="xdx_907_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pp0n6_uUSD_c20190101__20190630_zmLzLusO6xAg"&gt;5.2&lt;/span&gt; million.&lt;/span&gt;&lt;/p&gt;

</cvu:ContractWithCustomerAssetAndLiabilityTextBlock>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="From2020-01-01to2020-06-30"
      decimals="0"
      unitRef="USD">2600000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="From2019-01-012019-06-30"
      decimals="0"
      unitRef="USD">5200000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:EarningsPerShareTextBlock contextRef="From2020-01-01to2020-06-30">&lt;p id="xdx_80D_eus-gaap--EarningsPerShareTextBlock_zQKJv92QKMaa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;9.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_829_zAHEAlVj60H9"&gt;LOSS PER COMMON SHARE&lt;/span&gt;&lt;/b&gt;&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 style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Basic
and diluted loss per common share for the three and six months ended June 30, 2020 and 2019 is computed using the weighted
average number of common shares outstanding adjusted for the incremental shares
attributed to outstanding options to purchase common stock, as well as unvested RSUs. Incremental shares of &lt;span id="xdx_90F_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_uShares_c20190101__20190630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockCompensationPlanMember_zqgTeQskoWba" title="Antidilutive securities excluded from computation of earnings per share (shares)"&gt;&lt;span id="xdx_90F_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_uShares_c20190401__20190630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockCompensationPlanMember_zht04b6WMqo2"&gt;37,354&lt;/span&gt;&lt;/span&gt;
were not used in the calculation of diluted loss per common share in the three and six months ended June 30, 2019, as the
Company is in a loss position and these shares would be considered anti-dilutive.&lt;/span&gt;&lt;/p&gt;

</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2019-01-012019-06-30_us-gaap_StockCompensationPlanMember"
      decimals="INF"
      unitRef="Shares">37354</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2019-04-012019-06-30_us-gaap_StockCompensationPlanMember"
      decimals="INF"
      unitRef="Shares">37354</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DebtDisclosureTextBlock contextRef="From2020-01-01to2020-06-30">&lt;p id="xdx_800_eus-gaap--DebtDisclosureTextBlock_zFCftvpfxKLe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;10.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_822_zdRDVoVxBrN3"&gt;DEBT&lt;/span&gt;&lt;/b&gt;&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 style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;On
March 24, 2016, the Company entered into an Amended and Restated Credit Agreement (the &#x201c;Credit Agreement&#x201d;) with BankUnited,
N.A. (&#x201c;BankUnited&#x201d;) as a lender and the sole arranger, administrative agent and collateral agent and Citizens Bank
N.A. (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_pp0p0_dm_uUSD_c20160324__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zyTpNQSQvL99" title="Line of credit facility, maximum borrowing capacity"&gt;30 million&lt;/span&gt;
(the &#x201c;Revolving Loan&#x201d;) and a $&lt;span id="xdx_90D_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_dm_uUSD_c20160324__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zI6Gfm94MpEj" 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;/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="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;On
June 25, 2019, the Company entered into a Fifth Amendment (the &#x201c;Fifth Amendment&#x201d;) to the Credit Agreement. Under the
Fifth 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_904_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20190624__20190625__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zsSEpWeHXyDl"&gt;&lt;span id="xdx_90F_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20190624__20190625__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zDjMXdP0UTk3"&gt;June 30, 2021&lt;/span&gt;&lt;/span&gt; and making conforming changes to the repayment schedule of the Term Loan. Additionally, in connection
with the Fifth Amendment, Citizens Bank, N.A. assigned all of its obligations under the BankUnited Facility to BNB Bank.&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="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&#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;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;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;As
of June 30, 2020, the Company had $&lt;span id="xdx_90B_eus-gaap--LineOfCredit_iI_pp0p0_dm_uUSD_c20200630__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zG5NzwZElRG3" title="Line of credit"&gt;26.7 million&lt;/span&gt; outstanding under the Revolving Loan bearing interest at &lt;span id="xdx_904_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_dp_uPure_c20200630__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zIJtv3rStoWh" title="Line of credit facility, interest rate at period end"&gt;6.25&lt;/span&gt;%. As of June 30,
2020, the Revolving Loan had a maturity date of &lt;span id="xdx_90A_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200629__20200630__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zIUB0zAys999" title="Line of credit facility, maturity date"&gt;June 30, 2021&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 style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Term Loan had an initial amount of $&lt;span id="xdx_90C_eus-gaap--LoansPayable_iI_pp0p0_dm_uUSD_c20200630__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zf6ZEwuLThue" title="Loans payable"&gt;10 million&lt;/span&gt;, payable in monthly installments, as defined in the agreement, as of June 30, 2020,
with a maturity date of &lt;span id="xdx_904_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200629__20200630__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zwI5BGDnPqN7" title="Line of credit facility, maturity date"&gt;June 30, 2021&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 style="font: 10pt Times New Roman, Times, Serif"&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;p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"/&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0"&gt;The BankUnited Facility was further amended, and
certain covenant violations were waived, in August 2020 and the maturity date of the Company&#x2019;s Revolving Loan and Term Loan
were extended to &lt;span id="xdx_904_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zrSkZcKqhcck"&gt;&lt;span id="xdx_90F_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zuvgST60zUl9"&gt;May 2, 2022&lt;/span&gt;&lt;/span&gt;. See Note 13-Subsequent Events for additional details.&lt;/p&gt;
&lt;p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"/&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"/&gt;&lt;/p&gt;

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

&lt;p id="xdx_895_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_zc5TAgQd7ktd" style="font: normal 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: normal 10pt Times New Roman, Times, Serif"&gt;&lt;span id="xdx_8BF_zZuDduWp9Kp2"&gt;The
maturities of long-term debt (excluding unamortized debt issuance costs) are as follows&lt;/span&gt;:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: normal 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: 50%; margin-top: 12pt; margin-right: auto" summary="xdx: Disclosure - DEBT (Details)"&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; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_498_20200630_zsXC1F32w9X3" 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"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--LongTermDebtRollingMaturityAbstract_iB_zg8Eey0OCbub" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Twelve
    months ending June 30,&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&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: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths_iI_maLTDzSbX_zI4XjP3fdrm6" 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; padding-left: 0; width: 32%; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; width: 3%; color: Black"&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: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 13%; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;4,728,515&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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 id="xdx_40E_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo_iI_maLTDzSbX_zfMt93mxUfaf" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; color: Black"&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: Black; 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: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;2,861,709&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_401_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree_iI_maLTDzSbX_zrgyFZIvhMPa" 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; padding-left: 0; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; color: Black"&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: Black; 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: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;156,578&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_403_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour_iI_maLTDzSbX_zm64vBXWDQig" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; color: Black; padding-bottom: 1pt"&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: Black; 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: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;59,705&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--LongTermDebt_iTI_mtLTDzSbX_zmA6atfAtVve" 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; color: Black; text-align: left; padding-left: 0.125in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;Total&#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; color: Black; padding-bottom: 2.5pt"&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 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;7,806,507&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; 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;/table&gt;

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

&lt;p id="xdx_8A4_zvUtvpLiX89e" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
BankUnited Facility is secured by all of the Company&#x2019;s assets.&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="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company has cumulatively paid approximately $&lt;span id="xdx_903_eus-gaap--PaymentsOfDebtIssuanceCosts_pp0p0_uUSD_c20160325__20200630__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z8gNf3mtb691" title="Payments of debt issuance costs"&gt;488,000&lt;/span&gt; of total debt issuance costs in connection with the BankUnited Facility,
of which approximately $&lt;span id="xdx_903_eus-gaap--DeferredFinanceCostsNoncurrentNet_iI_pp0p0_uUSD_c20200630__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z1cNluOkhkXf" title="Debt issuance costs included in other assets"&gt;15,000&lt;/span&gt; is included in other assets at June 30, 2020.&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="font: 10pt Times New Roman, Times, Serif"&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;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;On
April 10, 2020, the Company entered into a loan with BNB Bank as the lender (&#x201c;Lender&#x201d;) in an aggregate principal amount
of $&lt;span id="xdx_908_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_uUSD_c20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_zQsqlJnI3H2h" title="Debt instrument, face amount"&gt;4,795,000&lt;/span&gt; (&#x201c;PPP Loan&#x201d;) pursuant to the Paycheck Protection Program, part of the Coronavirus Aid, Relief, and Economic
Security (&#x201c;CARES&#x201d;) Act. The PPP Loan is evidenced by a promissory note (&#x201c;Note&#x201d;). The PPP Loan has an initial
term of&lt;span id="xdx_906_eus-gaap--DebtInstrumentTerm_dt_c20200409__20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_zxuQPlc5VHQ6" title="Debt term"&gt; two years&lt;/span&gt;, and is unsecured and guaranteed by the Small Business Administration. Subject to the terms of the Note, the
PPP Loan bears interest at a fixed rate of one percent (&lt;span id="xdx_908_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_uPure_c20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_z6ywQNRG8eOj" title="Interest rate"&gt;1&lt;/span&gt;%) per annum, with interest deferred until the Small Business Administration
determines whether the PPP Loan will be forgiven. The amount of the PPP Loan which may be forgiven is equal to the sum of payroll
costs, covered rent and mortgage obligations, and covered utility payments incurred by the Company during the 24-week period beginning
on April 10, 2020, calculated in accordance with the terms of the CARES Act, as modified by the Paycheck Protection Flexibility
Act. On October 16, 2020, the Company applied to the Lender for full forgiveness of the PPP Loan. &lt;span style="background-color: white"&gt;On November 2, the Company
was notified that the Lender approved the application and submitted it to the SBA for final approval in accordance with the applicable
provisions of the CARES Act. &lt;/span&gt;We cannot assure you that the PPP Loan will be forgiven in full, or at all.
See &lt;i&gt;Risk Factors&lt;/i&gt; for more information.&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="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;In
addition to the Term Loan and PPP Loan, included in long-term debt are financing leases of $&lt;span id="xdx_902_eus-gaap--FinanceLeaseLiability_iI_pp0p0_uUSD_c20200630_zmNOkDy4NvK8" title="Financing leases"&gt;414,102&lt;/span&gt; including a current portion
of $&lt;span id="xdx_90E_eus-gaap--FinanceLeaseLiabilityCurrent_iI_pp0p0_uUSD_c20200630_zAMt1qur9qsa" title="Current portion of financing leases"&gt;314,072&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;

</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2016-03-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember"
      decimals="0"
      unitRef="USD">30000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2016-03-24_custom_TermLoanMember_custom_BankUnitedMember"
      decimals="0"
      unitRef="USD">10000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2019-06-242019-06-25_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember">2021-06-30</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2019-06-242019-06-25_custom_TermLoanMember_custom_BankUnitedMember">2021-06-30</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:LineOfCredit
      contextRef="AsOf2020-06-30_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember"
      decimals="0"
      unitRef="USD">26700000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2020-06-30_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember"
      decimals="INF"
      unitRef="Pure">0.0625</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2020-06-292020-06-30_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember">2021-06-30</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:LoansPayable
      contextRef="AsOf2020-06-30_custom_TermLoanMember_custom_BankUnitedMember"
      decimals="0"
      unitRef="USD">10000000</us-gaap:LoansPayable>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2020-06-292020-06-30_custom_TermLoanMember_custom_BankUnitedMember">2021-06-30</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2020-08-232020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember_us-gaap_SubsequentEventMember">2022-05-02</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2020-08-232020-08-24_custom_TermLoanMember_custom_BankUnitedMember_us-gaap_SubsequentEventMember">2022-05-02</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock contextRef="From2020-01-01to2020-06-30">&lt;p id="xdx_895_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_zc5TAgQd7ktd" style="font: normal 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: normal 10pt Times New Roman, Times, Serif"&gt;&lt;span id="xdx_8BF_zZuDduWp9Kp2"&gt;The
maturities of long-term debt (excluding unamortized debt issuance costs) are as follows&lt;/span&gt;:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: normal 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: 50%; margin-top: 12pt; margin-right: auto" summary="xdx: Disclosure - DEBT (Details)"&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; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_498_20200630_zsXC1F32w9X3" 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"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--LongTermDebtRollingMaturityAbstract_iB_zg8Eey0OCbub" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Twelve
    months ending June 30,&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&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: Black"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths_iI_maLTDzSbX_zI4XjP3fdrm6" 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; padding-left: 0; width: 32%; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; width: 3%; color: Black"&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: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 13%; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;4,728,515&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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 id="xdx_40E_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo_iI_maLTDzSbX_zfMt93mxUfaf" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; color: Black"&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: Black; 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: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;2,861,709&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_401_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree_iI_maLTDzSbX_zrgyFZIvhMPa" 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; padding-left: 0; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; color: Black"&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: Black; 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: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;156,578&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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 id="xdx_403_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour_iI_maLTDzSbX_zm64vBXWDQig" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; color: Black; padding-bottom: 1pt"&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: Black; 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: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;59,705&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--LongTermDebt_iTI_mtLTDzSbX_zmA6atfAtVve" 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; color: Black; text-align: left; padding-left: 0.125in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;Total&#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; color: Black; padding-bottom: 2.5pt"&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 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;7,806,507&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; 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;/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-06-30" decimals="0" unitRef="USD">4728515</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">2861709</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">156578</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">59705</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour>
    <us-gaap:LongTermDebt contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">7806507</us-gaap:LongTermDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="From2016-03-252020-06-30_custom_BankUnitedMember"
      decimals="0"
      unitRef="USD">488000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="AsOf2020-06-30_custom_BankUnitedMember"
      decimals="0"
      unitRef="USD">15000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2020-04-10_custom_BNBBankMember_custom_PPPLoanMember"
      decimals="0"
      unitRef="USD">4795000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentTerm contextRef="From2020-04-092020-04-10_custom_BNBBankMember_custom_PPPLoanMember">P2Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2020-04-10_custom_BNBBankMember_custom_PPPLoanMember"
      decimals="INF"
      unitRef="Pure">0.01</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:FinanceLeaseLiability contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">414102</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">314072</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2020-01-01to2020-06-30">&lt;p id="xdx_800_eus-gaap--ConcentrationRiskDisclosureTextBlock_zmgoXk4r8jhf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;11.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_82E_zeo14wCuWYUl"&gt;MAJOR CUSTOMERS&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; text-align: justify; text-indent: 0in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;During
the six months ended June 30, 2020, the Company&#x2019;s &lt;span id="xdx_90B_ecustom--NumberOfLargeCommercialCustomer_dc_uNumber_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zuIDZYqkjtD1" title="Number of large commercial customers"&gt;two&lt;/span&gt; largest customers accounted for &lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zopYMV8F1KKe" title="Concentration risk, percentage"&gt;39&lt;/span&gt;%, and &lt;span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zi26r6atgjQc" title="Concentration risk, percentage"&gt;10&lt;/span&gt;% of revenue. During the
six months ended June 30, 2019, the Company&#x2019;s &lt;span id="xdx_902_ecustom--NumberOfLargeCommercialCustomer_dc_uNumber_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zh3oIP1xd39i" title="Number of large commercial customers"&gt;four&lt;/span&gt; largest customers accounted for &lt;span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zfpnTJGs04v9" title="Concentration risk, percentage"&gt;27&lt;/span&gt;%, &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zrjsm1dbTkBl" title="Concentration risk, percentage"&gt;15&lt;/span&gt;%, &lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zcCCLNKSyf72" title="Concentration risk, percentage"&gt;13&lt;/span&gt;% and &lt;span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zM63oiWPeUq3" title="Concentration risk, percentage"&gt;13&lt;/span&gt;% of revenue.&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;At
June 30, 2020, &lt;span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zbL5iMTWRCge" title="Concentration risk, percentage"&gt;37&lt;/span&gt;%, &lt;span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zyD88IaGuBo2" title="Concentration risk, percentage"&gt;19&lt;/span&gt;%, &lt;span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zfDIvPGuLwM8" title="Concentration risk, percentage"&gt;14&lt;/span&gt;%, &lt;span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_ze2WDCDfeNZ6" title="Concentration risk, percentage"&gt;10&lt;/span&gt;% and &lt;span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFiveMember_zkmAxQ7Tmnr9" title="Concentration risk, percentage"&gt;10&lt;/span&gt;% of contract assets were from the Company&#x2019;s &lt;span id="xdx_904_ecustom--NumberOfLargeCommercialCustomer_dc_uNumber_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember_ziYF0BPqSfJi" title="Number of large commercial customers"&gt;five&lt;/span&gt; largest customers. At December
31, 2019, &lt;span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zSeBuyRAfhel" title="Concentration risk, percentage"&gt;50&lt;/span&gt;%, &lt;span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zgF4CcnOlSqg" title="Concentration risk, percentage"&gt;12&lt;/span&gt;% and &lt;span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_znSWnDNQmtP9" title="Concentration risk, percentage"&gt;11&lt;/span&gt;% of contract assets were from the Company&#x2019;s &lt;span id="xdx_909_ecustom--NumberOfLargeCommercialCustomer_dc_uNumber_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember_z11NAkLj2qng" title="Number of large commercial customers"&gt;three&lt;/span&gt; largest customers.&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;At
June 30, 2020, &lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zwLcKfGwaQNe"&gt;21&lt;/span&gt;&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;%,
&lt;span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zb0GybBfGGr"&gt;20&lt;/span&gt;&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;%,
&lt;span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zBF64eJlhHM1"&gt;15&lt;/span&gt;&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;%
and &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_z1Iplr5I6rG9"&gt;10&lt;/span&gt;% of our accounts receivable were from the Company&#x2019;s &lt;/span&gt;&lt;span id="xdx_903_ecustom--NumberOfLargeCommercialCustomer_dc_uNumber_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zBJmrXxdeH0g" style="font: 10pt Times New Roman, Times, Serif"&gt;four&lt;/span&gt; &lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;largest
customers. At December 31, 2019, &lt;/span&gt;&lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_z3NNNYebCiul" style="font: 10pt Times New Roman, Times, Serif"&gt;29&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;%,
&lt;/span&gt;&lt;span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zFU0FhaijaAa" style="font: 10pt Times New Roman, Times, Serif"&gt;24&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;%,
and &lt;/span&gt;&lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zAzVVzz1SHpj" style="font: 10pt Times New Roman, Times, Serif"&gt;12&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;%
of accounts receivable were from the Company&#x2019;s &lt;/span&gt;&lt;span id="xdx_902_ecustom--NumberOfLargeCommercialCustomer_dc_uNumber_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z2TuWjTNKvl8" style="font: 10pt Times New Roman, Times, Serif"&gt;three
&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;largest
customers.&lt;/span&gt;&lt;/p&gt;

</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <cvu:NumberOfLargeCommercialCustomer
      contextRef="From2020-01-012020-06-30_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Number">2</cvu:NumberOfLargeCommercialCustomer>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-06-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember"
      decimals="INF"
      unitRef="Pure">0.39</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-06-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember"
      decimals="INF"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <cvu:NumberOfLargeCommercialCustomer
      contextRef="From2019-01-012019-06-30_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Number">4</cvu:NumberOfLargeCommercialCustomer>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2019-01-012019-06-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember"
      decimals="INF"
      unitRef="Pure">0.27</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2019-01-012019-06-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember"
      decimals="INF"
      unitRef="Pure">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2019-01-012019-06-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember"
      decimals="INF"
      unitRef="Pure">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2019-01-012019-06-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember"
      decimals="INF"
      unitRef="Pure">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-06-30_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember"
      decimals="INF"
      unitRef="Pure">0.37</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-06-30_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember"
      decimals="INF"
      unitRef="Pure">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-06-30_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember"
      decimals="INF"
      unitRef="Pure">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-06-30_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember"
      decimals="INF"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-06-30_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFiveMember"
      decimals="INF"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <cvu:NumberOfLargeCommercialCustomer
      contextRef="From2020-01-012020-06-30_custom_ContractAssetsMember"
      decimals="INF"
      unitRef="Number">5</cvu:NumberOfLargeCommercialCustomer>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2019-01-012019-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember"
      decimals="INF"
      unitRef="Pure">0.50</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2019-01-012019-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember"
      decimals="INF"
      unitRef="Pure">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2019-01-012019-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember"
      decimals="INF"
      unitRef="Pure">0.11</us-gaap:ConcentrationRiskPercentage1>
    <cvu:NumberOfLargeCommercialCustomer
      contextRef="From2019-01-012019-06-30_custom_ContractAssetsMember"
      decimals="INF"
      unitRef="Number">3</cvu:NumberOfLargeCommercialCustomer>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember"
      decimals="INF"
      unitRef="Pure">0.21</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember"
      decimals="INF"
      unitRef="Pure">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember"
      decimals="INF"
      unitRef="Pure">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember"
      decimals="INF"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <cvu:NumberOfLargeCommercialCustomer
      contextRef="From2020-01-012020-06-30_us-gaap_AccountsReceivableMember"
      decimals="INF"
      unitRef="Number">4</cvu:NumberOfLargeCommercialCustomer>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2019-01-012019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember"
      decimals="INF"
      unitRef="Pure">0.29</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2019-01-012019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember"
      decimals="INF"
      unitRef="Pure">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2019-01-012019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember"
      decimals="INF"
      unitRef="Pure">0.12</us-gaap:ConcentrationRiskPercentage1>
    <cvu:NumberOfLargeCommercialCustomer
      contextRef="From2019-01-012019-06-30_us-gaap_AccountsReceivableMember"
      decimals="INF"
      unitRef="Number">3</cvu:NumberOfLargeCommercialCustomer>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2020-01-01to2020-06-30">&lt;p id="xdx_806_eus-gaap--IncomeTaxDisclosureTextBlock_zeLYCDVORWhi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;12.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_827_zZxsVUINF7d"&gt;INCOME TAXES&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.3in; color: purple; text-transform: uppercase; text-align: justify; text-indent: -0.3in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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;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. 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 0; text-align: justify"/&gt;

</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2020-01-01to2020-06-30">&lt;p id="xdx_80E_eus-gaap--SubsequentEventsTextBlock_zRmnSkZoIPWl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;13.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_82C_zU6Y3yqhcA6c"&gt;SUBSEQUENT EVENTS&lt;/span&gt;&lt;/b&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 style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif; background-color: white"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Debt&lt;/span&gt;&lt;/b&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 style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; background-color: white"&gt;On
April 10, 2020, the Company entered into a loan with BNB Bank as the lender (&#x201c;Lender&#x201d;) in an aggregate principal
amount of $&lt;span title="Debt instrument, face amount"&gt;&lt;span id="xdx_90C_eus-gaap--DebtInstrumentFaceAmount_iI_pii_c20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_zJM8gAZusYK5" title="Debt instrument, face amount"&gt;4,795,000&lt;/span&gt;&lt;/span&gt;
(&#x201c;PPP Loan&#x201d;) pursuant to the Paycheck Protection Program, part of the Coronavirus Aid, Relief, and Economic
Security (&#x201c;CARES&#x201d;) Act. On October 16, 2020, the Company applied to the Lender for full forgiveness of the PPP
Loan. &lt;span style="background-color: white"&gt;On November 2, the Company was notified that the Lender approved the application
and submitted it to the SBA for final approval in accordance with the applicable provisions of the CARES Act.&lt;/span&gt; We
cannot assure you that the PPP Loan will be forgiven in full, or at all. See &lt;i&gt;Risk Factors&lt;/i&gt; for more
information.&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 style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; background-color: white"&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 style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; background-color: white"/&gt;&lt;/span&gt;&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 and Waiver (&#x201c;Sixth Amendment&#x201d;) to the Credit Agreement with BankUnited. In connection with the
Sixth Amendment, we also amended the Amended and Restated Revolving Credit Note, dated as of March 24, 2016, which represents an
aggregate principal revolving loan commitment amount of $&lt;span id="xdx_90A_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_dm_uUSD_c20160324__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zlQ5eptqq3pc" title="Line of credit facility, maximum borrowing capacity"&gt;30 million&lt;/span&gt; (&#x201c;Revolving Note&#x201d;) and the Amended and Restated
Term Note, dated as of March 24, 2016, with an original principal amount of $&lt;span id="xdx_906_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_dm_uUSD_c20160324__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zJZnypCnRPJf" title="Debt instrument, face amount"&gt;10 million&lt;/span&gt; (&#x201c;Term Note&#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;Under the Sixth Amendment, and the
related amendments to the Revolving Note and Term Note, an aggregate of $&lt;span id="xdx_900_ecustom--RevolvingNoteConvertedIntoTermLoan_pp0p0_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zJDq26WgGdA" title="Revolving note converted into term loan"&gt;6 million&lt;/span&gt; of the outstanding balance under the Revolving
Note was converted into and added to the outstanding balance on the Term Note. The availability under the Revolving Note was permanently
reduced by $&lt;span id="xdx_90B_ecustom--ReductionInRevolvingNote_pp0p0_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zvBmObIHiRN7" title="Reduction in revolving note"&gt;6 million&lt;/span&gt;, to $&lt;span id="xdx_90B_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_dm_uUSD_c20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zVRfmSTwwS64" 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_908_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_uUSD_c20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zg9hpQtPsFA7" title="Debt instrument, face 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;Additionally, under the Sixth Amendment,
the parties amended the Credit Agreement by (i) extending the maturity date of the Revolving Note and Term Note to &lt;span id="xdx_905_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zzMaubCaayb2" title="Line of credit facility, maturity date"&gt;&lt;span id="xdx_904_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zJJVsz1IQBCa" title="Line of credit facility, maturity date"&gt;May 2, 2022&lt;/span&gt;&lt;/span&gt;,
and making conforming changes to the payment schedule on the Term Note, (ii) amending the fixed charge coverage ratio covenant
by requiring the ratio to be quarterly for September 30, 2020 and December 31, 2020 and then determined on a trailing twelve-month
basis beginning on March 31, 2021, (iii) waiving the leverage covenant noncompliance for each quarter ended during the period from
March 31, 2018 through December 31, 2019. The leverage covenant will not be tested for the four quarters from March 31, 2020 through
December 31, 2020. Then, beginning with the quarter ending March 31, 2021, the funded debt to EBITDA ratio shall be &lt;span id="xdx_90A_ecustom--MinimumFundedDebtToEbitdaRatio_iI_c20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zh0JTiYDyOce" title="Minimum funded debt to EBITDA ratio"&gt;4.0&lt;/span&gt;:1.0, tested
on a trailing four quarter basis, (iv) reducing the minimum quarterly EBITDA covenant from $&lt;span id="xdx_908_ecustom--MinimumAdjustedEbitdaBeforeReduction_pp0p0_dm_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zdT7ATnSltm2" title="Minimum adjusted EBITDA before reduction"&gt;2 million&lt;/span&gt; to $&lt;span id="xdx_90D_ecustom--MinimumAdjustedEbitda_pp0p0_dm_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zeaQIdgr12T7"&gt;1 million&lt;/span&gt; beginning on
September 30, 2020, (v) maintaining a minimum net income, after taxes, of no less than $&lt;span id="xdx_904_eus-gaap--NetIncomeLoss_pp0p0_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__srt--RangeAxis__srt--MinimumMember_zPZhnfZiuqp" title="Net income"&gt;1.00&lt;/span&gt;, and (vi) replacing the interest pricing
grid for the Revolving Note with an interest rate for Eurodollar loans of LIBOR plus &lt;span id="xdx_906_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pip0_dp_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--VariableRateAxis__us-gaap--LondonInterbankOfferedRateLIBORMember_zFFtJ2qqvqu5" title="Variable rate spread"&gt;3.25&lt;/span&gt;% with a floor of &lt;span id="xdx_906_ecustom--DebtInstrumentFloorRate_pip4_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--VariableRateAxis__us-gaap--LondonInterbankOfferedRateLIBORMember_zFvtbprE7Ysg" title="Floor rate"&gt;50&lt;/span&gt; basis points or an
interest rate for base rate loans equal to BankUnited&#x2019;s prime rate plus &lt;span id="xdx_908_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pip0_dp_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember_zFD6R0LgHeNd"&gt;0.25&lt;/span&gt;%. The &lt;span style="color: windowtext"&gt;minimum
liquidity covenant requires the Company to maintain at all times a minimum amount of $&lt;span id="xdx_900_ecustom--MinimumLiquidityCovenant_pp0p0_dm_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zIzh6Re9gj84" title="Liquidity covenant"&gt;3 million&lt;/span&gt; in either unrestricted cash or
revolving credit availability or any combination thereof remains in effect. &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="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; background-color: white"/&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 style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; background-color: white"&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;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&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;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; background-color: white"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;NYSE
American Filing Delinquency&lt;/span&gt;:&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: purple"&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;span style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;On
April 17, 2020, we received a notice from NYSE Regulation, Inc. stating that we were not in compliance with the NYSE American
exchange&#x2019;s continued listing standards because we failed to timely file restated 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 (&#x201c;Non-Reliance Periods&#x201d;) and granting us a six-month initial cure period. We filed restated financial statements
for the Non-Reliance Periods on August 25, 2020 and filed our quarterly report on Form 10-Q for the quarter ended March 31, 2020
on September 30, 2020. On October 15, 2020, we were granted an additional three-month period, or until January 15, 2021, in which
to file this quarterly report for the quarter ended June 30, 2020, our delayed quarterly report for the quarter ended September
30, 2020, and to regain compliance with the exchange&#x2019;s timely filing criteria.&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="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"&gt;On October
6, 2020, our stockholders approved an amendment to the Company&#x2019;s 2016 Long-Term Incentive Plan to increase the total number
of shares of common stock available for issuance thereunder by &lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_c20201004__20201006__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--PlanNameAxis__custom--LongTermIncentivePlanMember_zVIRqNcoaZy5" title="Increase in shares available for issuance"&gt;800,000&lt;/span&gt; shares, from &lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20201005__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--PlanNameAxis__custom--LongTermIncentivePlanMember_z7G7OQYyoCXg" title="Shares available for issuance"&gt;600,000&lt;/span&gt; shares to &lt;span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20201006__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--PlanNameAxis__custom--LongTermIncentivePlanMember_zqu6vdwhVJ7g"&gt;1,400,000&lt;/span&gt; shares.&lt;/span&gt;&lt;/p&gt;

</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2020-04-10_custom_BNBBankMember_custom_PPPLoanMember"
      decimals="0"
      unitRef="USD">4795000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2016-03-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember"
      decimals="0"
      unitRef="USD">30000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2016-03-24_custom_TermLoanMember_custom_BankUnitedMember"
      decimals="0"
      unitRef="USD">10000000</us-gaap:DebtInstrumentFaceAmount>
    <cvu:RevolvingNoteConvertedIntoTermLoan
      contextRef="From2020-08-232020-08-24_custom_TermLoanMember_custom_BankUnitedMember_us-gaap_SubsequentEventMember"
      decimals="0"
      unitRef="USD">6000000</cvu:RevolvingNoteConvertedIntoTermLoan>
    <cvu:ReductionInRevolvingNote
      contextRef="From2020-08-232020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember_us-gaap_SubsequentEventMember"
      decimals="0"
      unitRef="USD">6000000</cvu:ReductionInRevolvingNote>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember_us-gaap_SubsequentEventMember"
      decimals="0"
      unitRef="USD">24000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2020-08-24_custom_TermLoanMember_custom_BankUnitedMember_us-gaap_SubsequentEventMember"
      decimals="0"
      unitRef="USD">7933000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2020-08-232020-08-24_custom_TermLoanMember_custom_BankUnitedMember_us-gaap_SubsequentEventMember">2022-05-02</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2020-08-232020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember_us-gaap_SubsequentEventMember">2022-05-02</us-gaap:LineOfCreditFacilityExpirationDate1>
    <cvu:MinimumFundedDebtToEbitdaRatio
      contextRef="AsOf2020-08-24_custom_BankUnitedMember_us-gaap_SubsequentEventMember"
      decimals="INF"
      unitRef="Pure">4.0</cvu:MinimumFundedDebtToEbitdaRatio>
    <cvu:MinimumAdjustedEbitdaBeforeReduction
      contextRef="From2020-08-232020-08-24_custom_BankUnitedMember_us-gaap_SubsequentEventMember"
      decimals="0"
      unitRef="USD">2000000</cvu:MinimumAdjustedEbitdaBeforeReduction>
    <cvu:MinimumAdjustedEbitda
      contextRef="From2020-08-232020-08-24_custom_BankUnitedMember_us-gaap_SubsequentEventMember"
      decimals="0"
      unitRef="USD">1000000</cvu:MinimumAdjustedEbitda>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-08-232020-08-24_custom_BankUnitedMember_us-gaap_SubsequentEventMember_srt_MinimumMember"
      decimals="0"
      unitRef="USD">1.00</us-gaap:NetIncomeLoss>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="From2020-08-232020-08-24_custom_BankUnitedMember_us-gaap_RevolvingCreditFacilityMember_us-gaap_SubsequentEventMember_us-gaap_LondonInterbankOfferedRateLIBORMember"
      decimals="INF"
      unitRef="Pure">0.0325</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <cvu:DebtInstrumentFloorRate
      contextRef="From2020-08-232020-08-24_custom_BankUnitedMember_us-gaap_RevolvingCreditFacilityMember_us-gaap_SubsequentEventMember_us-gaap_LondonInterbankOfferedRateLIBORMember"
      decimals="INF"
      unitRef="Pure">0.0050</cvu:DebtInstrumentFloorRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="From2020-08-232020-08-24_custom_BankUnitedMember_us-gaap_RevolvingCreditFacilityMember_us-gaap_SubsequentEventMember_us-gaap_PrimeRateMember"
      decimals="INF"
      unitRef="Pure">0.0025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <cvu:MinimumLiquidityCovenant
      contextRef="From2020-08-232020-08-24_custom_BankUnitedMember_us-gaap_SubsequentEventMember"
      decimals="0"
      unitRef="USD">3000000</cvu:MinimumLiquidityCovenant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="From2020-10-042020-10-06_us-gaap_SubsequentEventMember_custom_LongTermIncentivePlanMember"
      decimals="INF"
      unitRef="Shares">800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="AsOf2020-10-05_us-gaap_SubsequentEventMember_custom_LongTermIncentivePlanMember"
      decimals="INF"
      unitRef="Shares">600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="AsOf2020-10-06_us-gaap_SubsequentEventMember_custom_LongTermIncentivePlanMember"
      decimals="INF"
      unitRef="Shares">1400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2020-01-01to2020-06-30">&lt;p id="xdx_808_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_z7g6hqfViE4j" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;14.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span&gt;&lt;span id="xdx_822_zE21jIO7wQr9"&gt;COMMITMENT
AND CONTINGENCIES&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Working
Capital Dispute&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;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 in connection with a working capital dispute. The motion sought, among other things, (i) an order of specific performance
requiring Air Industries to comply with its obligations under the Stock Purchase Agreement entered into between the Company and
Air Industries on March 21, 2018 and the Escrow Agreement entered into between the Company and Air Industries on December 20,
2018, and (ii) a judgment against Air Industries in the amount of approximately $&lt;span id="xdx_90D_eus-gaap--LossContingencyDamagesSoughtValue_pin6_c20190926__20190927__srt--LitigationCaseAxis__custom--AirIndustriesWorkingCapitalDisputeMember_zs3yHhe8O1Wi" title="Judgment amount sought"&gt;3.5&lt;/span&gt; million (representing the $&lt;span id="xdx_90C_ecustom--WorkingCapitalDeficiency_iI_pin6_c20190927__srt--LitigationCaseAxis__custom--AirIndustriesWorkingCapitalDisputeMember_zZU52J2vggH8" title="Working capital deficiency"&gt;4.1&lt;/span&gt; million working
capital deficiency less approximately $&lt;span id="xdx_906_ecustom--AmountPreviouslyReleasedFromEscrow_iI_pip0_c20190927__srt--LitigationCaseAxis__custom--AirIndustriesWorkingCapitalDisputeMember_zbJKdH9y0rzk" title="Amount previously released from escrow"&gt;619,000&lt;/span&gt; which Air Industries previously agreed to release from escrow to cover undisputed
items of working capital deficiency). On October 1, 2020, the court denied the Company&#x2019;s motion on procedural grounds, holding
that the Company must commence a special proceeding to obtain the relief sought. The court&#x2019;s decision was made without prejudice
and does not resolve the working capital dispute. We are evaluating whether to appeal the decision or commence a new proceeding,
among other options.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Class Action
Lawsuit&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;As previously disclosed, a consolidated class action has been filed against the Company, Messrs. McCrosson
and Palazzolo, 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: (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, including attorney&#x2019;s
fees and expert fees.&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="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Shareholder Derivative
Actions&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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 complaint summarized above. 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 amount of monetary damages. 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;&lt;span style="font: 10pt Times New Roman, Times, Serif"&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;span style="font: 10pt Times New Roman, Times, Serif"/&gt;&lt;/p&gt;

&lt;p style="text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;SEC Investigation
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;As previously disclosed, on May 22, 2020, the Company received a subpoena from the SEC 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. The Company intends to fully cooperate with the Division&#x2019;s requests. We cannot predict the length,
scope, or results of the investigation or the impact, if any, of the investigation on our results of operations.&lt;/span&gt;&lt;/p&gt;

</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="From2019-09-262019-09-27_custom_AirIndustriesWorkingCapitalDisputeMember"
      decimals="0"
      unitRef="USD">3500000</us-gaap:LossContingencyDamagesSoughtValue>
    <cvu:WorkingCapitalDeficiency
      contextRef="AsOf2019-09-27_custom_AirIndustriesWorkingCapitalDisputeMember"
      decimals="0"
      unitRef="USD">4100000</cvu:WorkingCapitalDeficiency>
    <cvu:AmountPreviouslyReleasedFromEscrow
      contextRef="AsOf2019-09-27_custom_AirIndustriesWorkingCapitalDisputeMember"
      decimals="0"
      unitRef="USD">619000</cvu:AmountPreviouslyReleasedFromEscrow>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394784543912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Nov. 06, 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>
</tr>
<tr 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-Q<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>
</tr>
<tr 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_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<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>
</tr>
<tr 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">Jun. 30,  2020<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">Q2<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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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, $0.001 par value per share<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>
</tr>
<tr 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">NYSE<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">No<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>
</tr>
<tr 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">Accelerated Filer<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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></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_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_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_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name 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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394784521624">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 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,749,201<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="nump">1,380,684<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 of allowance for doubtful accounts of $213,605 as of June 30, 2020 and $230,855 as of December 31, 2019</a></td>
<td class="nump">6,958,417<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">15,566,681<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">7,658,508<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">36,973<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">864,781<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">39,215,245<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">3,122,360<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,840,872<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">312,500<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">123,013<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">47,398,244<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">9,078,736<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">3,825,606<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">4,995,427<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 contract reserve</a></td>
<td class="nump">2,101,123<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">4,728,515<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,783,249<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 tax payable</a></td>
<td class="nump">1,216<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">26,513,872<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">26,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">1,680,897<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">3,077,992<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,011,446<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,855,606 and 11,818,830 shares, respectively, issued and outstanding</a></td>
<td class="nump">11,856<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">71,830,980<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">(82,456,038)<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">(10,613,202)<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">$ 47,398,244<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>13
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394784548696">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 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_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable, allowance for doubtful accounts</a></td>
<td class="nump">$ 213,605<span></span>
</td>
<td class="nump">$ 230,855<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_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="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_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="re">
<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,855,606<span></span>
</td>
<td class="nump">11,818,830<span></span>
</td>
</tr>
<tr 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_CommonStockSharesOutstanding', window );">Common stock, outstanding</a></td>
<td class="nump">11,855,606<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_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_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>14
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394784422216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 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>
<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">$ 19,740,767<span></span>
</td>
<td class="nump">$ 20,101,713<span></span>
</td>
<td class="nump">$ 36,599,154<span></span>
</td>
<td class="nump">$ 42,090,096<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">17,160,698<span></span>
</td>
<td class="nump">17,858,070<span></span>
</td>
<td class="nump">33,321,265<span></span>
</td>
<td class="nump">37,363,038<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">2,580,069<span></span>
</td>
<td class="nump">2,243,643<span></span>
</td>
<td class="nump">3,277,889<span></span>
</td>
<td class="nump">4,727,058<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">2,815,252<span></span>
</td>
<td class="nump">2,547,762<span></span>
</td>
<td class="nump">5,908,342<span></span>
</td>
<td class="nump">5,453,447<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 );">Loss from operations</a></td>
<td class="num">(235,183)<span></span>
</td>
<td class="num">(304,119)<span></span>
</td>
<td class="num">(2,630,453)<span></span>
</td>
<td class="num">(726,389)<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 );">Interest expense</a></td>
<td class="nump">360,126<span></span>
</td>
<td class="nump">575,412<span></span>
</td>
<td class="nump">776,797<span></span>
</td>
<td class="nump">1,086,181<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before provision for income taxes</a></td>
<td class="num">(595,309)<span></span>
</td>
<td class="num">(879,531)<span></span>
</td>
<td class="num">(3,407,250)<span></span>
</td>
<td class="num">(1,812,570)<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_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">1,522<span></span>
</td>
<td class="nump">1,636<span></span>
</td>
<td class="nump">2,100<span></span>
</td>
<td class="nump">3,313<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_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (596,831)<span></span>
</td>
<td class="num">$ (881,167)<span></span>
</td>
<td class="num">$ (3,409,350)<span></span>
</td>
<td class="num">$ (1,815,883)<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_EarningsPerShareBasic', window );">Loss per common share &#8211; basic</a></td>
<td class="num">$ (0.05)<span></span>
</td>
<td class="num">$ (0.07)<span></span>
</td>
<td class="num">$ (0.29)<span></span>
</td>
<td class="num">$ (0.15)<span></span>
</td>
</tr>
<tr 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_EarningsPerShareDiluted', window );">Loss per common share &#8211; diluted</a></td>
<td class="num">$ (0.05)<span></span>
</td>
<td class="num">$ (0.07)<span></span>
</td>
<td class="num">$ (0.29)<span></span>
</td>
<td class="num">$ (0.15)<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_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>
<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_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic</a></td>
<td class="nump">11,855,404<span></span>
</td>
<td class="nump">11,817,713<span></span>
</td>
<td class="nump">11,846,260<span></span>
</td>
<td class="nump">11,776,107<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted</a></td>
<td class="nump">11,855,404<span></span>
</td>
<td class="nump">11,817,713<span></span>
</td>
<td class="nump">11,846,260<span></span>
</td>
<td class="nump">11,776,107<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_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_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>15
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394784848904">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF SHAREHOLDERS' DEFICIT (UNAUDITED) - 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="num">$ (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 );">Balance at ending (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">(934,716)<span></span>
</td>
<td class="num">(934,716)<span></span>
</td>
</tr>
<tr 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">(64,371)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(64,371)<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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Common stock issued upon exercise of options</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</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_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Common stock issued upon exercise of options (in shares)</a></td>
<td class="nump">521<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">$ 18<span></span>
</td>
<td class="nump">330,769<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">330,787<span></span>
</td>
</tr>
<tr 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">17,619<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 Mar. 31, 2019</a></td>
<td class="nump">$ 11,736<span></span>
</td>
<td class="nump">70,917,811<span></span>
</td>
<td class="num">(75,531,252)<span></span>
</td>
<td class="num">(4,601,705)<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 );">Balance at ending (in shares) at Mar. 31, 2019</a></td>
<td class="nump">11,736,386<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 );">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="num">(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 );">Balance at ending (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">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,815,883)<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 Jun. 30, 2019</a></td>
<td class="nump">$ 11,820<span></span>
</td>
<td class="nump">71,104,418<span></span>
</td>
<td class="num">(76,412,419)<span></span>
</td>
<td class="num">(5,296,181)<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 );">Balance at ending (in shares) at Jun. 30, 2019</a></td>
<td class="nump">11,820,390<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 );">Beginning balance, value at Mar. 31, 2019</a></td>
<td class="nump">$ 11,736<span></span>
</td>
<td class="nump">70,917,811<span></span>
</td>
<td class="num">(75,531,252)<span></span>
</td>
<td class="num">(4,601,705)<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 );">Balance at ending (in shares) at Mar. 31, 2019</a></td>
<td class="nump">11,736,386<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 loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(881,167)<span></span>
</td>
<td class="num">(881,167)<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_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts', window );">Costs related to stock offering</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(55,200)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(55,200)<span></span>
</td>
</tr>
<tr 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">$ 79<span></span>
</td>
<td class="nump">209,488<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">209,567<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">79,054<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_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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', 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="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 Jun. 30, 2019</a></td>
<td class="nump">$ 11,820<span></span>
</td>
<td class="nump">71,104,418<span></span>
</td>
<td class="num">(76,412,419)<span></span>
</td>
<td class="num">(5,296,181)<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 );">Balance at ending (in shares) at Jun. 30, 2019</a></td>
<td class="nump">11,820,390<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 );">Beginning 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 );">Balance at ending (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="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="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,812,519)<span></span>
</td>
<td class="num">$ (2,812,519)<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">$ 18<span></span>
</td>
<td class="nump">347,167<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">347,185<span></span>
</td>
</tr>
<tr 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">18,388<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 Mar. 31, 2020</a></td>
<td class="nump">$ 11,837<span></span>
</td>
<td class="nump">71,641,796<span></span>
</td>
<td class="num">(81,859,207)<span></span>
</td>
<td class="num">(10,205,574)<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 );">Balance at ending (in shares) at Mar. 31, 2020</a></td>
<td class="nump">11,837,218<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 );">Beginning 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 );">Balance at ending (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">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (3,409,350)<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 Jun. 30, 2020</a></td>
<td class="nump">$ 11,856<span></span>
</td>
<td class="nump">71,830,980<span></span>
</td>
<td class="num">(82,456,038)<span></span>
</td>
<td class="num">$ (10,613,202)<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 );">Balance at ending (in shares) at Jun. 30, 2020</a></td>
<td class="nump">11,855,606<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,855,606<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 );">Beginning balance, value at Mar. 31, 2020</a></td>
<td class="nump">$ 11,837<span></span>
</td>
<td class="nump">71,641,796<span></span>
</td>
<td class="num">(81,859,207)<span></span>
</td>
<td class="num">$ (10,205,574)<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 );">Balance at ending (in shares) at Mar. 31, 2020</a></td>
<td class="nump">11,837,218<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 loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(596,831)<span></span>
</td>
<td class="num">(596,831)<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">$ 19<span></span>
</td>
<td class="nump">189,184<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">189,203<span></span>
</td>
</tr>
<tr 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">18,388<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 Jun. 30, 2020</a></td>
<td class="nump">$ 11,856<span></span>
</td>
<td class="nump">$ 71,830,980<span></span>
</td>
<td class="num">$ (82,456,038)<span></span>
</td>
<td class="num">$ (10,613,202)<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 );">Balance at ending (in shares) at Jun. 30, 2020</a></td>
<td class="nump">11,855,606<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,855,606<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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_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_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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.29-31)<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_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>16
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394713764648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 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_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract', 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">$ (3,409,350)<span></span>
</td>
<td class="num">$ (1,815,883)<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">512,567<span></span>
</td>
<td class="nump">483,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_AmortizationOfFinancingCosts', window );">Amortization of debt issuance cost</a></td>
<td class="nump">56,055<span></span>
</td>
<td class="nump">61,246<span></span>
</td>
</tr>
<tr 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">(77,288)<span></span>
</td>
<td class="num">(56,024)<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</a></td>
<td class="nump">536,388<span></span>
</td>
<td class="nump">540,354<span></span>
</td>
</tr>
<tr 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">(73,352)<span></span>
</td>
<td class="num">(62,309)<span></span>
</td>
</tr>
<tr 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">144,537<span></span>
</td>
<td class="nump">223,409<span></span>
</td>
</tr>
<tr 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">(285,875)<span></span>
</td>
<td class="nump">1,426,234<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 in inventory</a></td>
<td class="num">(1,767,122)<span></span>
</td>
<td class="num">(2,412,312)<span></span>
</td>
</tr>
<tr 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 );">(Increase) decrease in prepaid expenses and other assets</a></td>
<td class="num">(142,816)<span></span>
</td>
<td class="nump">628,469<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 );">(Increase) decrease in refundable income taxes</a></td>
<td class="nump">437,931<span></span>
</td>
<td class="num">(226,311)<span></span>
</td>
</tr>
<tr 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 in accounts payable and accrued expenses</a></td>
<td class="nump">2,332,263<span></span>
</td>
<td class="nump">1,007,265<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 );">Increase (decrease) in contract liabilities</a></td>
<td class="nump">1,433,720<span></span>
</td>
<td class="num">(2,396,702)<span></span>
</td>
</tr>
<tr 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_IncreaseDecreaseInOtherCurrentLiabilities', window );">Decrease in loss contract reserve</a></td>
<td class="num">(549,840)<span></span>
</td>
<td class="num">(831,467)<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 );">Increase in income taxes payable</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">3,313<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">(852,182)<span></span>
</td>
<td class="num">(3,394,412)<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">(8,000)<span></span>
</td>
<td class="num">(314,462)<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">(8,000)<span></span>
</td>
<td class="num">(314,462)<span></span>
</td>
</tr>
<tr 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_RepaymentsOfDebt', window );">Payments on long-term debt</a></td>
<td class="num">(1,237,726)<span></span>
</td>
<td class="num">(1,222,090)<span></span>
</td>
</tr>
<tr 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">2,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_RepaymentsOfLongTermLinesOfCredit', window );">Payments on line of credit</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(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_ProceedsFromIssuanceOfOtherLongTermDebt', 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="re">
<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 issue costs paid</a></td>
<td class="text"> <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">3,557,274<span></span>
</td>
<td class="nump">333,339<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 increase (decrease) in cash and restricted cash</a></td>
<td class="nump">2,697,092<span></span>
</td>
<td class="num">(3,375,535)<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 period</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 period</a></td>
<td class="nump">8,129,885<span></span>
</td>
<td class="nump">2,752,607<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_InterestPaidAbstract', window );"><strong>Cash (received) paid during the period for:</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 );">Interest</a></td>
<td class="nump">845,962<span></span>
</td>
<td class="nump">1,329,678<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 );">Income taxes</a></td>
<td class="num">(449,749)<span></span>
</td>
<td class="nump">141,702<span></span>
</td>
</tr>
<tr 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 financing lease</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 399,800<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_IncreaseDecreaseInOtherCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 current liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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_IncreaseDecreaseInOtherCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=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_InterestPaidAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_InterestPaidAbstract</td>
</tr>
<tr>
<td style="padding-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_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_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-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_ProceedsFromIssuanceOfOtherLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 issuance of long-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_ProceedsFromIssuanceOfOtherLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394707836280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTERIM FINANCIAL STATEMENTS<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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 );">INTERIM FINANCIAL STATEMENTS</a></td>
<td class="text"><p id="xdx_80A_eus-gaap--OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_zmFsfUsdoIll" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_829_zotk3dUOUIU">INTERIM
FINANCIAL STATEMENTS</span></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 1.45pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The
Company consists of CPI Aerostructures, Inc. (&#8220;CPI&#8221;), 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; The acquisition of WMI and Compac is referred to throughout this document as the
&#8220;WMI Acquisition&#8221;.</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>

<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">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.</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>

<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">The
consolidated financial statements of the Company as of June 30, 2020 and for the three and six months ended June 30, 2020 and
2019 have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;). Certain
information and notes normally included in financial statements prepared in accordance with generally accepted accounting principles
in the United States of America (&#8220;U.S. GAAP&#8221;) have been condensed or omitted pursuant to those rules and regulations.
The consolidated balance sheet at December 31, 2019 has been derived from audited consolidated financial statements at that date,
but does not include all of the information and notes required by U.S. GAAP. The Company believes that the disclosures are adequate
to make the information presented not misleading.</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>

<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">All
adjustments that, in the opinion of the management, are necessary for a fair presentation for the periods presented have been
reflected. Such adjustments are of a normal, recurring nature. It is suggested that these consolidated financial statements be
read in conjunction with the consolidated financial statements and notes thereto included in the Company&#8217;s Annual Report
on Form 10-K for the year ended December 31, 2019. The results of operations for interim periods are not necessarily indicative
of the operating results to be expected for the full year or any other interim period.</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>

<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 maintains its cash in five financial institutions.&#160;The balances are insured by the Federal Deposit Insurance Corporation.&#160;From
time to time, the Company&#8217;s balances may exceed insurance limits.&#160;As of June 30, 2020, the Company had $<span id="xdx_904_eus-gaap--CashUninsuredAmount_iI_uUSD_c20200630_zgaM62i4Imbg" title="Cash uninsured amount">6,647,111</span> of
uninsured balances.&#160;The Company limits its credit risk by selecting financial institutions considered to be highly creditworthy.</span></p>

<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; color: Black; text-align: justify"/>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: black">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)
begun negotiations with customers to exit or renegotiate unprofitable contracts, 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_ecustom--FundedOrdersBacklog_iI_pn6n6_uUSD_c20200630_zNM7nBKJKmv" title="Funded orders backlog">209</span> million) backlog of funded orders, <span id="xdx_90A_ecustom--PercentageOfFundedOrdersForMilitaryPrograms_iI_dp_uPure_c20200630_z3tIpdxxYgx3" title="Percentage of funded orders for military programs">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 of this filing.</span></p>

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

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













<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"/>

<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">WMI
Acquisition</span>:</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 completed the WMI Acquisition on December 20, 2018. The acquisition was accounted for as a business combination in accordance
with ASC Topic 805. Accordingly, the Company recorded the fair value of the assets and liabilities assumed at the
date of acquisition.</span></p>

<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
purchase price for the acquisition was $<span id="xdx_903_eus-gaap--BusinessCombinationConsiderationTransferred1_pp0n6_c20181219__20181220__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetalluryIncMember_z4agL4Su4sRf" title="Purchase price">7.9
</span></span><span style="font: 10pt Times New Roman, Times, Serif">million, which was subject to a post-closing
working capital adjustment. $<span id="xdx_904_eus-gaap--EscrowDeposit_iI_pin6_c20181220__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetalluryIncMember_zeoTEKqE6QF4" title="Purchase price held in escrow">2
</span></span><span style="font: 10pt Times New Roman, Times, Serif">million of the purchase price was placed
in escrow at closing and was to be released after the completion of the working capital adjustment and for the indemnification
contingencies. Air Industries Group objected to the Company&#8217;s calculation of the post-closing working capital adjustment
and rejected the determination of BDO USA, LLP, 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_90B_eus-gaap--LossContingencyDamagesSoughtValue_pin6_c20190926__20190927__srt--LitigationCaseAxis__custom--AirIndustriesMember_zGRzzR2Xki65" title="Judgment amount sought">4.1
</span></span><span style="font: 10pt Times New Roman, Times, Serif">million. In October 2019, Air Industries
and the Company jointly authorized the release to the Company of approximately $<span id="xdx_909_eus-gaap--DecreaseInRestrictedCash_pp0p0_c20191001__20191031__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetalluryIncMember_zFLZzW7uqQXd" title="Release of escrow deposit">619,000
</span></span><span style="font: 10pt Times New Roman, Times, Serif">from escrow, which represents the value
of certain conceded items. The remaining escrowed amount of approximately $<span id="xdx_905_eus-gaap--RestrictedCash_iI_pp0p0_c20200630__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetalluryIncMember_zMxRfaveaCN8" title="Restricted cash">1,381,000
</span></span><span style="font: 10pt Times New Roman, Times, Serif">is shown as restricted cash on the consolidated
balance sheet. The additional disputed amount of approximately $<span id="xdx_900_ecustom--PurchasePriceAdditionalDisputedAmount_iI_pp0n6_c20200630__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetalluryIncMember_zZbnVlpB56va" title="Purchase price additional disputed amount">2.1
</span></span><span style="font: 10pt Times New Roman, Times, Serif">million is not on the Company&#8217;s
consolidated balance sheet due to the uncertainty of collection. <span style="background-color: white">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. The court&#8217;s decision was made without prejudice and does not resolve the working capital dispute</span><span>.
We are evaluating whether to appeal the decision or commence a new proceeding, among other options.</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"/>















<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"><span style="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
the fourth quarter of 2019, the Company recorded adjustments to the provisional estimates of the fair value of the assets
acquired and liabilities assumed from WMI related to the BDO determination. The Company has determined the fair values of the
assets and liabilities acquired and has recorded the fair value of the assets acquired as of December 31, 2019 assuming only
the collection of the remaining amount escrowed which is expected to be realized in the next twelve months. Collection of the
additional $<span id="xdx_906_ecustom--PurchasePriceAdditionalDisputedAmount_iI_pp0n6_c20200630__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetalluryIncMember_z3bPbIVALj4l">2.1 </span>million
is uncertain.</span></p>

<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; background-color: white"><b><span style="text-decoration: underline">COVID-19</span>:
</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; background-color: white">In
March 2020, the novel coronavirus (&#8220;COVID-19&#8221;) was declared a pandemic by the World Health Organization. The pandemic
has negatively affected the U.S. and global economy, disrupted global supply chains and financial markets, and has resulted in
shelter in place orders. The Company has followed the recommendations of government and health authorities to minimize exposure
risk for its employees, including having employees work modified hours or remotely since on or about March 19, 2020, practicing
social distancing, and performing deep cleaning of its facilities. We have also taken actions to support our community in addressing
challenges posed by the pandemic, including the donation of personal protective equipment.</span></p>

<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; background-color: white">There
are many uncertainties regarding the COVID-19 pandemic, and the Company is closely monitoring the impact of the pandemic on all
aspects of its business, including how it will impact its employees, customers, suppliers, and liquidity.&#160;On March 20, 2020,
the Company was notified that it was considered part of the Defense Industrial Base Essential Critical Infrastructure Workforce
and, as such, has remained open during the COVID-19 pandemic. However, the extent to which COVID-19 may affect 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.
The Company is unable to predict the impact that COVID-19 will have on its financial position and operating results.</span></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>18
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394710296168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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_808_eus-gaap--RevenueFromContractWithCustomerTextBlock_zXjkRPeN9pm1" style="margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_822_zGZFbUPYqhq1">REVENUE
RECOGNITION</span></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/></span></p>

<p style="font: 11pt/12pt Times New Roman, Times, Serif; color: purple; margin: 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: black">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 </span><span style="font: 10pt Times New Roman, Times, Serif; color: windowtext">as
the Company (i) sells products with no alternative use to the Company and (ii) has an enforceable rig</span><span style="font: 10pt Times New Roman, Times, Serif; color: black">ht
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; color: windowtext">of costs to complete
and resulting </span><span style="font: 10pt Times New Roman, Times, Serif; color: black">total estimated costs
at completion. </span></p>

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

<p style="font: 11pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">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.</span></p>
<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>&#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"><b>Contracts
with Customers and Performance Obligations</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
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.</span></p>

<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
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.</span></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"/>




<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"/></p>

<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
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.</span></p>

<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
contracts with the U.S. government typically are subject to the FAR (&#8220;Federal Acquisition Regulation&#8221;) 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 contracts
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.</span></p>

<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
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.</span></p>

<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 generally utilizes the portfolio approach to estimate the amount of revenue to recognize for its contracts and groups
contracts together that have similar characteristics. 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.</span></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"><span style="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: windowtext">The
Company&#8217;s contracts are often modified to account for changes in contract specifications and requirements. The Company considers
contract modifications to exist </span><span style="font: 10pt Times New Roman, Times, Serif">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.</span></p>

<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>Contract
Estimates</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">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.</span></p>

<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
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.</span></p>

<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">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.</span></p>

<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>

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




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

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

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

<p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Capitalized
Contract Acquisition Costs and Fulfillment Costs</b></span></p>

<p style="border-bottom: white 0.5pt solid; 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">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 Accounting Standards Codification Subtopic 340-40,
&#8220;Other Assets and Deferred Costs&#8212;Contracts with Customers.&#8221;</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>Disaggregation
of Revenue</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 id="xdx_89A_eus-gaap--DisaggregationOfRevenueTableTextBlock_zKIHRhoDL1d7" 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="xdx_8B0_zxNR5x2LlyZj">The
following tables present the Company&#8217;s revenue disaggregated by contract type:</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>


<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 95%; margin-left: 0.25in">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>Three
                                         months ended</b><br/>
                                         <b>June 30, </b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>Six
                                         months ended</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; color: Black"><b>June
                                         30,</b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>2020</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>2019 (restated)</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>2020</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>2019 (restated)</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></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: 43%; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">Aerostructures</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630__srt--ProductOrServiceAxis__custom--AerostructureMember_zmsrhjjLCE72" style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right" title="Revenue by long-term contract type"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">7,369,845</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630__srt--ProductOrServiceAxis__custom--AerostructureMember_zHPE8Xgeb1s8" style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">10,689,406</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630__srt--ProductOrServiceAxis__custom--AerostructureMember_z5iMgVJ4uYG4" style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">16,497,321</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630__srt--ProductOrServiceAxis__custom--AerostructureMember_zAxwyLiekWRg" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">20,770,280</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">Aerosystems</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630__srt--ProductOrServiceAxis__custom--AerosystemsMember_zPQGor5haYpg" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">2,285,716</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630__srt--ProductOrServiceAxis__custom--AerosystemsMember_zxuie6RmWn78" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">6,421,811</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630__srt--ProductOrServiceAxis__custom--AerosystemsMember_zaNz0ugcR5Bj" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">3,510,983</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630__srt--ProductOrServiceAxis__custom--AerosystemsMember_z0uL22WbmxF6" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">14,545,278</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></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; color: Black; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">Kitting
    and Supply Chain Management</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zXRcjURPz5H4" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">10,085,206</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zIjocfDRqkK1" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">2,990,496</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zDS7Qe1TlO7c" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">16,590,850</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zYg54HgREiji" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">6,774,538</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 2.5pt"><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: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630_zoSxl212fr97" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">19,740,767</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><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: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630_zSCABcmn2MDf" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">20,101,713</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><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: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630_zcZIpKDEvCWl" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">36,599,154</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><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: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630_z63LP6HW9c8k" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">42,090,096</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td></tr>
</table>


<p id="xdx_8A6_zIj7sCLc1as9" 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>Transaction
Price Allocated to Remaining Performance Obligations</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
backlog represents the estimated transaction prices on performance obligations to our customers for which work remains to be performed.
Backlog is converted into revenue in future periods as work is performed. As of June 30, 2020, the aggregate amount of transaction
price allocated to the remaining performance obligations was approximately $<span id="xdx_90E_eus-gaap--RevenueRemainingPerformanceObligation_iI_pp0n6_uUSD_c20200630_zIFcrvsSmXm9" title="Remaining performance obligations">209
</span></span><span style="font: 10pt Times New Roman, Times, Serif">million. 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 June 30, 2020. The Company estimates that it will recognize approximately <span id="xdx_906_eus-gaap--RevenueRemainingPerformanceObligationPercentage_iI_dp_uPure_c20200630_zN2FvjatDBJd" title="Performance obligation recognition percentage">27%
</span></span><span style="font: 10pt Times New Roman, Times, Serif">of this amount in fiscal year <span id="xdx_90F_eus-gaap--RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1_iI_c20200630_zzq9riJMVf1g" title="Performance obligation recognition year">2020
</span></span><span style="font: 10pt Times New Roman, Times, Serif">and the remainder by fiscal year 2022.</span></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_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>19
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394709292888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASE<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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 );">LEASE</a></td>
<td class="text"><p id="xdx_80B_eus-gaap--LeasesOfLesseeDisclosureTextBlock_zNkwDqXyUR9c" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_829_zJHzFsW6JSU8">LEASE</span></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; text-transform: uppercase"><b>&#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">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
(right-of-use) assets and operating lease liabilities in our consolidated balance sheets.</span></p>

<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 leases manufacturing and office space under an agreement classified as an operating lease.</span></p>

<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
lease agreement expires on April 30, 2022 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.</span></p>

<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 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.</span></p>

<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 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"><span style="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"/></p>

<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 also leases office equipment in agreements classified as operating 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">For
the six and three months ended June 30, 2020, the Company&#8217;s operating lease expense was $<span id="xdx_900_eus-gaap--OperatingLeaseExpense_uUSD_c20200101__20200630_zpkz4ynY1Dnb" title="Operating lease expense">883,220</span>
and $<span id="xdx_90E_eus-gaap--OperatingLeaseExpense_uUSD_c20200401__20200630_z6qmL8gAySMd">441,610</span> respectively.</span></p>

<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 id="xdx_893_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zIZDwptcYZBg" 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="xdx_8BC_zgcm3EajlhW">Future
minimum lease payments under non-cancellable operating leases as of June 30, 2020 were as follows:</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"><span>&#160;</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 95%">
<tr id="xdx_40F_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueAbstract_iB_zYoaLx7Orh9h" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><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">Twelve
                                         months ending June 30,</span></b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49C_20200630_zVkWLkfEMfB3" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths_iI_maLOLLPzbtF_ztOjkHXpqFNg" 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: 81%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2021</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,942,915</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo_iI_maLOLLPzbtF_zh8HRXt8Oasg" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,645,566</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_403_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree_iI_maLOLLPzbtF_zFqINRaRDe0h" 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; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">73,405</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40C_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour_iI_maLOLLPzbtF_zP6zPgu9fgTb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2024</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">13,128</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive_iI_maLOLLPzbtF_zLtvWATYY4lg" 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; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2025</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; 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: Black; padding-bottom: 1pt"><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: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,785</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtLOLLPzbtF_zH98lkaSXCkb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; padding-left: 0.125in"><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; color: Black; 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: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,676,799</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zMEpWG9uX5L1" 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; color: Black; text-align: left"><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; color: Black; 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: Black; padding-bottom: 1pt"><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: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(212,653</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_40C_eus-gaap--OperatingLeaseLiability_iI_zPySOKnaBqO3" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><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; padding-bottom: 2.5pt; color: Black; 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: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,464,146</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
</table>

<p id="xdx_8A4_zG71SiX0DDWd" 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 id="xdx_891_eus-gaap--OperatingLeasesOfLesseeDisclosureTextBlock_zb7pVmIzX6Ph" 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="xdx_8BB_zdeUSge0fZ6a">The
following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020:</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>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 95%">
<tr id="xdx_409_eus-gaap--AssetsAbstract_iB_zOCWRBBit5Xj" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Assets</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" id="xdx_492_20200630_zPYGs1Xtj7Yl" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr id="xdx_40E_eus-gaap--OperatingLeaseRightOfUseAsset_i01I_zyZ4GvEDjaNa" 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: 82%; color: Black; text-align: justify; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">ROU
    assets</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,122,360</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_401_eus-gaap--LiabilitiesAbstract_iB_zRDFneCpivgb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Liabilities</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr id="xdx_40E_eus-gaap--OperatingLeaseLiabilityCurrent_i01I_maOLLzioJ_zf8yrbKhCvB9" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Current
    operating lease liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,783,249</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_407_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01I_maOLLzioJ_zVaOeVOe7ZMi" 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; color: Black; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Long-term
    operating lease liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><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: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,680,897</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_406_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzioJ_z2192kWwbDji" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify; padding-bottom: 2.5pt; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Total
    ROU liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,464,146</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
</table>

<p id="xdx_8A9_zlbbHGrUHLL6" 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&#8217;s weighted average remaining lease term for its operating leases is <span id="xdx_90D_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20200630_zq4YbUMR2FA6" title="Weighted average remaining lease term operating leases">2.1</span> years.</span></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>20
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394709778552">
<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">6 Months Ended</th>
</tr>
<tr><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_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_80D_eus-gaap--CashAndCashEquivalentsDisclosureTextBlock_zUKLzrqSOsM8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_829_zqknebYfPfqh">RECONCILIATION OF CASH AND RESTRICTED CASH</span></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 id="xdx_89A_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_zCYwCS6RtqVh" 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="xdx_8BA_zNDcaQXU7Tic">The
following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet that sum
to the total of the same such amounts shown in the statement of cash flows:</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>

<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: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_494_20200630_zBASAOwlA1p2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>June
    30, <br/>
    2020</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_499_20191231_zJEggS6hU4g5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December
    31,<br/>
    2019</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_404_eus-gaap--Cash_iI_maCCERCz57X_zI0Yw7iu6p9e" 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: 74%; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Cash</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">6,749,201</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; 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%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">4,052,109</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_400_eus-gaap--RestrictedCash_iI_maCCERCz57X_zI7DCkyet6f2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Restricted
    cash</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,380,684</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; 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-bottom: 1pt"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,380,684</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40A_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iTI_mtCCERCz57X_zDXynYztwu72" 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; text-align: justify; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Total
    cash and restricted cash shown in the consolidated statement of cash flow</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">8,129,885</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; 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-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">5,432,793</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
</table>

<p id="xdx_8A7_zb777KUbxrSj" 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></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>21
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394709272488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORY<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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_803_eus-gaap--InventoryDisclosureTextBlock_zT4uDFzneKG2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_82D_zvTlcQHMcBki">INVENTORY</span></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 id="xdx_89A_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zpFztKAF2V6i" 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="xdx_8B7_zlKZ9BrRFLXd">The
components of inventory consisted of the following:</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>

<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: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49A_20200630_zE6G2au915E5" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>June
                                         30, </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>2020</b>&#160;</span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><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"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_490_20191231_zwNFPG8MYLxk" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>December
                                         31, </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>2019</b>&#160;</span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40C_eus-gaap--InventoryRawMaterialsNetOfReserves_iI_maINzRMn_zejZMA0AvjWh" 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: 74%; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Raw
    materials</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,510,559</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; 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%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">881,761</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40B_eus-gaap--InventoryWorkInProcessNetOfReserves_iI_maINzRMn_zFUxiNOOdHxh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Work in progress</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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">2,827,794</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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">1,916,209</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40F_eus-gaap--InventoryFinishedGoodsNetOfReserves_iI_maINzRMn_zP15adVN91ad" 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; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Finished
    goods</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,320,155</span></td><td style="font: 10pt Times New Roman, Times, Serif; 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"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,093,416</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40E_eus-gaap--InventoryNet_iTI_mtINzRMn_zzhboN05Oyik" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Total</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">7,658,508</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">5,891,386</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
</table>


<p id="xdx_8A9_zGBhjUfdhwPk" 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>

<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>22
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394784854472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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</a></td>
<td class="text"><p id="xdx_80F_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zfvbhGgqmHB3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>6.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_824_zVY4UPjUZCu6">STOCK-BASED COMPENSATION</span></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 accounts for stock-based compensation based on the fair value of the stock or stock-based instrument on the date of 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"/>



<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
June 2019, a board member retired and <span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationForfeited_uShares_c20190601__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--BoardMemberMember_zbXOn0vZ2g6h" title="Number of shares forfeited">7,326</span>
of his unvested RSUs (Restricted Stock Units) were forfeited which were valued at approximately $<span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensationForfeited_uUSD_c20190601__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--BoardMemberMember_zbHpoNEl27y3" title="Value of forfeited shares">46,700</span>.
In addition, in April 2019, the Company granted <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_c20190401__20190430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--BoardMemberMember_zqpvagouuZcd">6,677</span>
RSUs to one of its board members 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 six months ended June 30, 2019 includes approximately $<span id="xdx_900_eus-gaap--AllocatedShareBasedCompensationExpense_pp0i_uUSD_c20190101__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--BoardMemberMember_zaRofhHWflNc" title="Stock-based compensation">15,000</span>
of non- cash compensation expense related to the RSU grants to the board member. In June 2019, two board members were granted
an additional <span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pii_uShares_c20190601__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--TwoBoardMembersMember_zNfSmaQu6Xi4">2,725</span>
RSUs as partial compensation for the 2019 year. The Company&#8217;s net loss for the six months ended June 30, 2019 includes
approximately $<span id="xdx_90B_eus-gaap--AllocatedShareBasedCompensationExpense_pp0i_uUSD_c20190101__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--TwoBoardMembersMember_zW7E4vtYSTYc">7,000</span>
of non-cash compensation expense related to the RSU grants to the board of directors. There were no similar grants in June
2020.</span></p>


<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: windowtext">In
April 2019, the Company granted </span><span style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pii_uShares_c20190401__20190430__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__custom--EmployeesMember_zMmDZGF2lixd">4,950</span> shares
of common stock to various employees. For the six months ended June 30, 2019, approximately $<span id="xdx_902_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_uUSD_c20190101__20190630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__custom--EmployeesMember__us-gaap--AwardDateAxis__custom--GrantedInApril2019Member__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zjVU6Fex7vQ7">6,000</span> of compensation expense is
included in selling, general and administrative expenses and approximately $<span id="xdx_901_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_uUSD_c20190101__20190630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__custom--EmployeesMember__us-gaap--AwardDateAxis__custom--GrantedInApril2019Member__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_z2PFFZG1ESLa">26,000</span> of compensation expense is included in cost
of sales for this grant. There were no grants as of June 30, 2020.</span></p>

<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
April 2019, the Company granted <span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_c20190401__20190430__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember_zdruujlM8ea9" title="Number of common shares granted">94,972</span> shares of common stock to various 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. For the six months ended June 30, 2020, approximately $<span id="xdx_909_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_uUSD_c20200101__20200630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember__us-gaap--AwardDateAxis__custom--GrantedinApril2019Member__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zfXdGZtrKjr6">66,200</span> of
compensation expense is included in selling, general and administrative expenses and approximately $<span id="xdx_902_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_uUSD_c20200101__20200630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember__us-gaap--AwardDateAxis__custom--GrantedInApril2019Member__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zbp70wkF9JCi">16,500</span> of compensation expense
is included in cost of sales for this grant. For the six months ended June 30, 2019, approximately $<span id="xdx_90C_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_uUSD_c20190101__20190630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember__us-gaap--AwardDateAxis__custom--GrantedinApril2019Member__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zElVmCrjzBXe">68,700</span> of compensation expense
is included in selling, general and administrative expenses and approximately $<span id="xdx_90D_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_uUSD_c20190101__20190630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember__us-gaap--AwardDateAxis__custom--GrantedInApril2019Member__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zvJ7ZrGUgfS">20,800</span> of compensation expense is included in cost
of sales for this grant.</span></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"/>




<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
April 2019, <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pii_uShares_c20190401__20190430__us-gaap--AwardDateAxis__custom--GrantedIn2016Member_zHyRCtcPsiYc" title="Number of common shares granted">11,193</span>, <span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pii_uShares_c20190401__20190430__us-gaap--AwardDateAxis__custom--GrantedIn2017Member_zUWg7gBWMoJg">8,299</span> and <span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pii_uShares_c20190401__20190430__us-gaap--AwardDateAxis__custom--GrantedIn2018Member_zkxuTrSgnNZ3">8,593</span> of the shares granted in 2016, 2017 and 2018, respectively, were forfeited because the Company
failed to achieve certain performance criteria for the year ended December 31, 2018. In addition, on April 2, 2019, these employees
returned <span id="xdx_90F_eus-gaap--SharesPaidForTaxWithholdingForShareBasedCompensation_pii_uShares_c20190401__20190402__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__custom--EmployeesMember_zQOLhqzr6ujj" title="Number of shares returned for employee's withholding taxes (shares)">9,806</span> common shares, valued at approximately $<span id="xdx_90D_eus-gaap--AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_pii_uUSD_c20190401__20190402__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__custom--EmployeesMember_zYwiQon0e5Z3" title="Value of shares returned for employee's withholding taxes">51,600</span>, to pay the employees&#8217; withholding taxes.</span></p>

<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_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>23
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394709281672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">FAIR VALUE</a></td>
<td class="text"><p id="xdx_800_eus-gaap--FairValueDisclosuresTextBlock_z2bPY9I92I96" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>7.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_82D_z7jOHPcGL6ka">FAIR VALUE</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: #993366; 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 style="text-decoration: underline">Fair
Value</span></span></p>

<p id="xdx_89A_eus-gaap--FairValueByBalanceSheetGroupingTextBlock_zOvE6bQS0C9g" 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="xdx_8B7_zujL4sjWksQ1">At
June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated
their carrying values because of the short-term nature of these instruments.</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>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 95%; margin-right: auto">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>June
    30, 2020</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; 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; font: bold 10pt Times New Roman, Times, Serif; white-space: nowrap; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Carrying
    Amount</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; 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; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Fair
    Value</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Debt</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></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: 69%; color: Black; text-align: justify; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Short-term
    borrowings, PPP loan, long-term debt</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_986_eus-gaap--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20200630__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_zWWvapWQ05H7" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right" title="Short-term borrowings and long-term debt"><span style="font: 10pt Times New Roman, Times, Serif">34,545,192</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; 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%; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_985_eus-gaap--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20200630__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zSmsmjS7a7O9" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">34,545,192</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"><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">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 95%; margin-right: auto">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; 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; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; 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; font: bold 10pt Times New Roman, Times, Serif; white-space: nowrap; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Carrying
    Amount</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; 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; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Fair
    Value</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Debt</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></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: 69%; color: Black; text-align: justify; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Short-term
    borrowings and long-term debt</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_98D_eus-gaap--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_z8mYFdFiyp7f" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">30,987,918</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; 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: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_983_eus-gaap--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zZoIzvGIqJ3a" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">30,987,918</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
</table>

<p id="xdx_8AB_zbUqKxCUBKlk" 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
estimated the fair value of debt using market quotes and calculations based on market rates.</span></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_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=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_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>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.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394709870344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONTRACT ASSETS AND CONTRACT LIABILITIES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_cvu_DisclosureContractAssetsAndContractLiabilitiesAbstract', window );"><strong>Contract Assets And Contract 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 CONTRACT LIABILITIES</a></td>
<td class="text"><p id="xdx_805_ecustom--ContractWithCustomerAssetAndLiabilityTextBlock_zoVVIHIDccMd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>8.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_821_zIkslesY9X39">CONTRACT ASSETS AND CONTRACT LIABILITIES</span></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="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">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.</span></p>

<p style="border-bottom: white 0.5pt solid; 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="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Revenue
recognized for the periods ended June 30, 2020 and 2019, respectively, that was included in the contract liabilities
balance as of January 1, 2020 was approximately $<span id="xdx_90A_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pp0n6_uUSD_c20200101__20200630_z0a8ZQ6gdCd3" title="Revenue recognized that was included in contract liabilities">2.6</span> million and as of January 1, 2019 was approximately $<span id="xdx_907_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pp0n6_uUSD_c20190101__20190630_zmLzLusO6xAg">5.2</span> million.</span></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_DisclosureContractAssetsAndContractLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureContractAssetsAndContractLiabilitiesAbstract</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>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.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394709284168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LOSS PER COMMON SHARE<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">LOSS PER COMMON SHARE</a></td>
<td class="text"><p id="xdx_80D_eus-gaap--EarningsPerShareTextBlock_zQKJv92QKMaa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>9.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_829_zAHEAlVj60H9">LOSS PER COMMON SHARE</span></b></span></p>

<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 1.45pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Basic
and diluted loss per common share for the three and six months ended June 30, 2020 and 2019 is computed using the weighted
average number of common shares outstanding adjusted for the incremental shares
attributed to outstanding options to purchase common stock, as well as unvested RSUs. Incremental shares of <span id="xdx_90F_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_uShares_c20190101__20190630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockCompensationPlanMember_zqgTeQskoWba" title="Antidilutive securities excluded from computation of earnings per share (shares)"><span id="xdx_90F_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_uShares_c20190401__20190630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockCompensationPlanMember_zht04b6WMqo2">37,354</span></span>
were not used in the calculation of diluted loss per common share in the three and six months ended June 30, 2019, as the
Company is in a loss position and these shares would be considered anti-dilutive.</span></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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=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_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>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.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394794109496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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 );">DEBT</a></td>
<td class="text"><p id="xdx_800_eus-gaap--DebtDisclosureTextBlock_zFCftvpfxKLe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>10.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_822_zdRDVoVxBrN3">DEBT</span></b></span></p>

<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">On
March 24, 2016, the Company entered into an Amended and Restated Credit Agreement (the &#8220;Credit Agreement&#8221;) with BankUnited,
N.A. (&#8220;BankUnited&#8221;) as a lender and the sole arranger, administrative agent and collateral agent and Citizens Bank
N.A. (the &#8220;BankUnited Facility&#8221;). The BankUnited Facility provided for a revolving credit loan commitment of $<span id="xdx_900_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_dm_uUSD_c20160324__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zyTpNQSQvL99" title="Line of credit facility, maximum borrowing capacity">30 million</span>
(the &#8220;Revolving Loan&#8221;) and a $<span id="xdx_90D_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_dm_uUSD_c20160324__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zI6Gfm94MpEj" 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.</span></p>

<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
June 25, 2019, the Company entered into a Fifth Amendment (the &#8220;Fifth Amendment&#8221;) to the Credit Agreement. Under the
Fifth 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_904_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20190624__20190625__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zsSEpWeHXyDl"><span id="xdx_90F_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20190624__20190625__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zDjMXdP0UTk3">June 30, 2021</span></span> and making conforming changes to the repayment schedule of the Term Loan. Additionally, in connection
with the Fifth Amendment, Citizens Bank, N.A. assigned all of its obligations under the BankUnited Facility to BNB Bank.</span></p>

<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;&#160;</span></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"/>













<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"><span style="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 June 30, 2020, the Company had $<span id="xdx_90B_eus-gaap--LineOfCredit_iI_pp0p0_dm_uUSD_c20200630__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zG5NzwZElRG3" title="Line of credit">26.7 million</span> outstanding under the Revolving Loan bearing interest at <span id="xdx_904_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_dp_uPure_c20200630__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zIJtv3rStoWh" title="Line of credit facility, interest rate at period end">6.25</span>%. As of June 30,
2020, the Revolving Loan had a maturity date of <span id="xdx_90A_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200629__20200630__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zIUB0zAys999" title="Line of credit facility, maturity date">June 30, 2021</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">The
Term Loan had an initial amount of $<span id="xdx_90C_eus-gaap--LoansPayable_iI_pp0p0_dm_uUSD_c20200630__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zf6ZEwuLThue" title="Loans payable">10 million</span>, payable in monthly installments, as defined in the agreement, as of June 30, 2020,
with a maturity date of <span id="xdx_904_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200629__20200630__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zwI5BGDnPqN7" title="Line of credit facility, maturity date">June 30, 2021</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"/>

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

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0">The BankUnited Facility was further amended, and
certain covenant violations were waived, in August 2020 and the maturity date of the Company&#8217;s Revolving Loan and Term Loan
were extended to <span id="xdx_904_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zrSkZcKqhcck"><span id="xdx_90F_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zuvgST60zUl9">May 2, 2022</span></span>. See Note 13-Subsequent Events for additional details.</p>
<p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"/></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"/></p>

<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 id="xdx_895_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_zc5TAgQd7ktd" style="font: normal 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif"><span id="xdx_8BF_zZuDduWp9Kp2">The
maturities of long-term debt (excluding unamortized debt issuance costs) are as follows</span>:</span></p>

<p style="font: normal 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: 50%; margin-top: 12pt; margin-right: auto" summary="xdx: Disclosure - DEBT (Details)">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <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">&#160;</td>
    <td colspan="2" id="xdx_498_20200630_zsXC1F32w9X3" 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">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--LongTermDebtRollingMaturityAbstract_iB_zg8Eey0OCbub" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Twelve
    months ending June 30,</span></b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_408_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths_iI_maLTDzSbX_zI4XjP3fdrm6" 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; padding-left: 0; width: 32%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2021</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; width: 3%; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 13%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">4,728,515</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40E_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo_iI_maLTDzSbX_zfMt93mxUfaf" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">2,861,709</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_401_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree_iI_maLTDzSbX_zrgyFZIvhMPa" 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; padding-left: 0; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">156,578</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_403_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour_iI_maLTDzSbX_zm64vBXWDQig" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2024</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; color: Black; padding-bottom: 1pt"><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: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">59,705</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40C_eus-gaap--LongTermDebt_iTI_mtLTDzSbX_zmA6atfAtVve" 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; color: Black; text-align: left; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">Total&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">7,806,507</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left"><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"/>

<p id="xdx_8A4_zvUtvpLiX89e" 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 is secured by all of the Company&#8217;s assets.</span></p>

<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 has cumulatively paid approximately $<span id="xdx_903_eus-gaap--PaymentsOfDebtIssuanceCosts_pp0p0_uUSD_c20160325__20200630__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z8gNf3mtb691" title="Payments of debt issuance costs">488,000</span> of total debt issuance costs in connection with the BankUnited Facility,
of which approximately $<span id="xdx_903_eus-gaap--DeferredFinanceCostsNoncurrentNet_iI_pp0p0_uUSD_c20200630__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z1cNluOkhkXf" title="Debt issuance costs included in other assets">15,000</span> is included in other assets at June 30, 2020.</span></p>

<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 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, the Company entered into a loan with BNB Bank as the lender (&#8220;Lender&#8221;) in an aggregate principal amount
of $<span id="xdx_908_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_uUSD_c20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_zQsqlJnI3H2h" title="Debt instrument, face amount">4,795,000</span> (&#8220;PPP Loan&#8221;) pursuant to the Paycheck Protection Program, part of the Coronavirus Aid, Relief, and Economic
Security (&#8220;CARES&#8221;) Act. The PPP Loan is evidenced by a promissory note (&#8220;Note&#8221;). The PPP Loan has an initial
term of<span id="xdx_906_eus-gaap--DebtInstrumentTerm_dt_c20200409__20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_zxuQPlc5VHQ6" title="Debt term"> two years</span>, and is unsecured and guaranteed by the Small Business Administration. Subject to the terms of the Note, the
PPP Loan bears interest at a fixed rate of one percent (<span id="xdx_908_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_uPure_c20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_z6ywQNRG8eOj" title="Interest rate">1</span>%) per annum, with interest deferred until the Small Business Administration
determines whether the PPP Loan will be forgiven. The amount of the PPP Loan which may be forgiven is equal to the sum of payroll
costs, covered rent and mortgage obligations, and covered utility payments incurred by the Company during the 24-week period beginning
on April 10, 2020, calculated in accordance with the terms of the CARES Act, as modified by the Paycheck Protection Flexibility
Act. On October 16, 2020, the Company applied to the Lender for full forgiveness of the PPP Loan. <span style="background-color: white">On November 2, the Company
was notified that the Lender approved the application and submitted it to the SBA for final approval in accordance with the applicable
provisions of the CARES Act. </span>We cannot assure you that the PPP Loan will be forgiven in full, or at all.
See <i>Risk Factors</i> for more information.</span></p>

<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 to the Term Loan and PPP Loan, included in long-term debt are financing leases of $<span id="xdx_902_eus-gaap--FinanceLeaseLiability_iI_pp0p0_uUSD_c20200630_zmNOkDy4NvK8" title="Financing leases">414,102</span> including a current portion
of $<span id="xdx_90E_eus-gaap--FinanceLeaseLiabilityCurrent_iI_pp0p0_uUSD_c20200630_zAMt1qur9qsa" title="Current portion of financing leases">314,072</span>.</span></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>27
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394707708504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>MAJOR CUSTOMERS<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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_800_eus-gaap--ConcentrationRiskDisclosureTextBlock_zmgoXk4r8jhf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>11.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_82E_zeo14wCuWYUl">MAJOR CUSTOMERS</span></b></span></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; 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 1.45pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">During
the six months ended June 30, 2020, the Company&#8217;s <span id="xdx_90B_ecustom--NumberOfLargeCommercialCustomer_dc_uNumber_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zuIDZYqkjtD1" title="Number of large commercial customers">two</span> largest customers accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zopYMV8F1KKe" title="Concentration risk, percentage">39</span>%, and <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zi26r6atgjQc" title="Concentration risk, percentage">10</span>% of revenue. During the
six months ended June 30, 2019, the Company&#8217;s <span id="xdx_902_ecustom--NumberOfLargeCommercialCustomer_dc_uNumber_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zh3oIP1xd39i" title="Number of large commercial customers">four</span> largest customers accounted for <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zfpnTJGs04v9" title="Concentration risk, percentage">27</span>%, <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zrjsm1dbTkBl" title="Concentration risk, percentage">15</span>%, <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zcCCLNKSyf72" title="Concentration risk, percentage">13</span>% and <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zM63oiWPeUq3" title="Concentration risk, percentage">13</span>% of revenue.</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>

<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">At
June 30, 2020, <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zbL5iMTWRCge" title="Concentration risk, percentage">37</span>%, <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zyD88IaGuBo2" title="Concentration risk, percentage">19</span>%, <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zfDIvPGuLwM8" title="Concentration risk, percentage">14</span>%, <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_ze2WDCDfeNZ6" title="Concentration risk, percentage">10</span>% and <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFiveMember_zkmAxQ7Tmnr9" title="Concentration risk, percentage">10</span>% of contract assets were from the Company&#8217;s <span id="xdx_904_ecustom--NumberOfLargeCommercialCustomer_dc_uNumber_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember_ziYF0BPqSfJi" title="Number of large commercial customers">five</span> largest customers. At December
31, 2019, <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zSeBuyRAfhel" title="Concentration risk, percentage">50</span>%, <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zgF4CcnOlSqg" title="Concentration risk, percentage">12</span>% and <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_znSWnDNQmtP9" title="Concentration risk, percentage">11</span>% of contract assets were from the Company&#8217;s <span id="xdx_909_ecustom--NumberOfLargeCommercialCustomer_dc_uNumber_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember_z11NAkLj2qng" title="Number of large commercial customers">three</span> largest customers.</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>

<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">At
June 30, 2020, <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zwLcKfGwaQNe">21</span></span><span style="font: 10pt Times New Roman, Times, Serif">%,
<span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zb0GybBfGGr">20</span></span><span style="font: 10pt Times New Roman, Times, Serif">%,
<span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zBF64eJlhHM1">15</span></span><span style="font: 10pt Times New Roman, Times, Serif">%
and <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_z1Iplr5I6rG9">10</span>% of our accounts receivable were from the Company&#8217;s </span><span id="xdx_903_ecustom--NumberOfLargeCommercialCustomer_dc_uNumber_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zBJmrXxdeH0g" style="font: 10pt Times New Roman, Times, Serif">four</span> <span style="font: 10pt Times New Roman, Times, Serif">largest
customers. At December 31, 2019, </span><span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_z3NNNYebCiul" style="font: 10pt Times New Roman, Times, Serif">29</span><span style="font: 10pt Times New Roman, Times, Serif">%,
</span><span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zFU0FhaijaAa" style="font: 10pt Times New Roman, Times, Serif">24</span><span style="font: 10pt Times New Roman, Times, Serif">%,
and </span><span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zAzVVzz1SHpj" style="font: 10pt Times New Roman, Times, Serif">12</span><span style="font: 10pt Times New Roman, Times, Serif">%
of accounts receivable were from the Company&#8217;s </span><span id="xdx_902_ecustom--NumberOfLargeCommercialCustomer_dc_uNumber_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z2TuWjTNKvl8" style="font: 10pt Times New Roman, Times, Serif">three
</span><span style="font: 10pt Times New Roman, Times, Serif">largest
customers.</span></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>28
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394709311928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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_806_eus-gaap--IncomeTaxDisclosureTextBlock_zeLYCDVORWhi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>12.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_827_zZxsVUINF7d">INCOME TAXES</span></b></span></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.3in; color: purple; text-transform: uppercase; text-align: justify; text-indent: -0.3in"><span style="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">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. 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 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_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>29
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394709273608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [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_SubsequentEventsTextBlock', window );">SUBSEQUENT EVENTS</a></td>
<td class="text"><p id="xdx_80E_eus-gaap--SubsequentEventsTextBlock_zRmnSkZoIPWl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>13.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_82C_zU6Y3yqhcA6c">SUBSEQUENT EVENTS</span></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; background-color: white"><b><span style="text-decoration: underline">Debt</span></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"><span style="font: 10pt Times New Roman, Times, Serif; background-color: white">On
April 10, 2020, the Company entered into a loan with BNB Bank as the lender (&#8220;Lender&#8221;) in an aggregate principal
amount of $<span title="Debt instrument, face amount"><span id="xdx_90C_eus-gaap--DebtInstrumentFaceAmount_iI_pii_c20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_zJM8gAZusYK5" title="Debt instrument, face amount">4,795,000</span></span>
(&#8220;PPP Loan&#8221;) pursuant to the Paycheck Protection Program, part of the Coronavirus Aid, Relief, and Economic
Security (&#8220;CARES&#8221;) Act. On October 16, 2020, the Company applied to the Lender for full forgiveness of the PPP
Loan. <span style="background-color: white">On November 2, the Company was notified that the Lender approved the application
and submitted it to the SBA for final approval in accordance with the applicable provisions of the CARES Act.</span> We
cannot assure you that the PPP Loan will be forgiven in full, or at all. See <i>Risk Factors</i> for more
information.</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"><span style="font: 10pt Times New Roman, Times, Serif; background-color: white">&#160;</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"><span style="font: 10pt Times New Roman, Times, Serif; background-color: white"/></span></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 and Waiver (&#8220;Sixth Amendment&#8221;) to the Credit Agreement with BankUnited. In connection with the
Sixth Amendment, we also amended the Amended and Restated Revolving Credit Note, dated as of March 24, 2016, which represents an
aggregate principal revolving loan commitment amount of $<span id="xdx_90A_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_dm_uUSD_c20160324__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zlQ5eptqq3pc" title="Line of credit facility, maximum borrowing capacity">30 million</span> (&#8220;Revolving Note&#8221;) and the Amended and Restated
Term Note, dated as of March 24, 2016, with an original principal amount of $<span id="xdx_906_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_dm_uUSD_c20160324__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zJZnypCnRPJf" title="Debt instrument, face amount">10 million</span> (&#8220;Term Note&#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">Under the Sixth Amendment, and the
related amendments to the Revolving Note and Term Note, an aggregate of $<span id="xdx_900_ecustom--RevolvingNoteConvertedIntoTermLoan_pp0p0_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zJDq26WgGdA" title="Revolving note converted into term loan">6 million</span> of the outstanding balance under the Revolving
Note was converted into and added to the outstanding balance on the Term Note. The availability under the Revolving Note was permanently
reduced by $<span id="xdx_90B_ecustom--ReductionInRevolvingNote_pp0p0_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zvBmObIHiRN7" title="Reduction in revolving note">6 million</span>, to $<span id="xdx_90B_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_dm_uUSD_c20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zVRfmSTwwS64" 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_908_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_uUSD_c20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zg9hpQtPsFA7" title="Debt instrument, face 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">Additionally, under the Sixth Amendment,
the parties amended the Credit Agreement by (i) extending the maturity date of the Revolving Note and Term Note to <span id="xdx_905_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zzMaubCaayb2" title="Line of credit facility, maturity date"><span id="xdx_904_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zJJVsz1IQBCa" title="Line of credit facility, maturity date">May 2, 2022</span></span>,
and making conforming changes to the payment schedule on the Term Note, (ii) amending the fixed charge coverage ratio covenant
by requiring the ratio to be quarterly for September 30, 2020 and December 31, 2020 and then determined on a trailing twelve-month
basis beginning on March 31, 2021, (iii) waiving the leverage covenant noncompliance for each quarter ended during the period from
March 31, 2018 through December 31, 2019. The leverage covenant will not be tested for the four quarters from March 31, 2020 through
December 31, 2020. Then, beginning with the quarter ending March 31, 2021, the funded debt to EBITDA ratio shall be <span id="xdx_90A_ecustom--MinimumFundedDebtToEbitdaRatio_iI_c20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zh0JTiYDyOce" title="Minimum funded debt to EBITDA ratio">4.0</span>:1.0, tested
on a trailing four quarter basis, (iv) reducing the minimum quarterly EBITDA covenant from $<span id="xdx_908_ecustom--MinimumAdjustedEbitdaBeforeReduction_pp0p0_dm_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zdT7ATnSltm2" title="Minimum adjusted EBITDA before reduction">2 million</span> to $<span id="xdx_90D_ecustom--MinimumAdjustedEbitda_pp0p0_dm_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zeaQIdgr12T7">1 million</span> beginning on
September 30, 2020, (v) maintaining a minimum net income, after taxes, of no less than $<span id="xdx_904_eus-gaap--NetIncomeLoss_pp0p0_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__srt--RangeAxis__srt--MinimumMember_zPZhnfZiuqp" title="Net income">1.00</span>, and (vi) replacing the interest pricing
grid for the Revolving Note with an interest rate for Eurodollar loans of LIBOR plus <span id="xdx_906_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pip0_dp_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--VariableRateAxis__us-gaap--LondonInterbankOfferedRateLIBORMember_zFFtJ2qqvqu5" title="Variable rate spread">3.25</span>% with a floor of <span id="xdx_906_ecustom--DebtInstrumentFloorRate_pip4_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--VariableRateAxis__us-gaap--LondonInterbankOfferedRateLIBORMember_zFvtbprE7Ysg" title="Floor rate">50</span> basis points or an
interest rate for base rate loans equal to BankUnited&#8217;s prime rate plus <span id="xdx_908_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pip0_dp_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember_zFD6R0LgHeNd">0.25</span>%. The <span style="color: windowtext">minimum
liquidity covenant requires the Company to maintain at all times a minimum amount of $<span id="xdx_900_ecustom--MinimumLiquidityCovenant_pp0p0_dm_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zIzh6Re9gj84" title="Liquidity covenant">3 million</span> in either unrestricted cash or
revolving credit availability or any combination thereof remains in effect. </span></p>


<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 style="font: 10pt Times New Roman, Times, Serif; background-color: white"/></span></p>

<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 style="font: 10pt Times New Roman, Times, Serif; background-color: white">&#160;</span></span></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"/>

<p style="border-bottom: white 0.5pt solid; 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"><span style="font: 10pt Times New Roman, Times, Serif; background-color: white"><b><span style="text-decoration: underline">NYSE
American Filing Delinquency</span>:</b></span><span style="font: 10pt Times New Roman, Times, Serif; color: purple">&#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">On
April 17, 2020, we received a notice from NYSE Regulation, Inc. stating that we were not in compliance with the NYSE American
exchange&#8217;s continued listing standards because we failed to timely file restated 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;) and granting us a six-month initial cure period. We filed restated financial statements
for the Non-Reliance Periods on August 25, 2020 and filed our quarterly report on Form 10-Q for the quarter ended March 31, 2020
on September 30, 2020. On October 15, 2020, we were granted an additional three-month period, or until January 15, 2021, in which
to file this quarterly report for the quarter ended June 30, 2020, our delayed quarterly report for the quarter ended September
30, 2020, and to regain compliance with the exchange&#8217;s timely filing criteria.</span></p>

<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 October
6, 2020, our stockholders approved an amendment to the Company&#8217;s 2016 Long-Term Incentive Plan to increase the total number
of shares of common stock available for issuance thereunder by <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_c20201004__20201006__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--PlanNameAxis__custom--LongTermIncentivePlanMember_zVIRqNcoaZy5" title="Increase in shares available for issuance">800,000</span> shares, from <span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20201005__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--PlanNameAxis__custom--LongTermIncentivePlanMember_z7G7OQYyoCXg" title="Shares available for issuance">600,000</span> shares to <span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20201006__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--PlanNameAxis__custom--LongTermIncentivePlanMember_zqu6vdwhVJ7g">1,400,000</span> shares.</span></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_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-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_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></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 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="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>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.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394707903544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENT AND CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENT AND CONTINGENCIES</a></td>
<td class="text"><p id="xdx_808_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_z7g6hqfViE4j" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>14.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span><span id="xdx_822_zE21jIO7wQr9">COMMITMENT
AND CONTINGENCIES</span></span></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Working
Capital Dispute</span></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; text-align: justify; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">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 in connection with a working capital dispute. The motion sought, among other things, (i) an order of specific performance
requiring Air Industries to comply with its obligations under the Stock Purchase Agreement entered into between the Company and
Air Industries on March 21, 2018 and the Escrow Agreement entered into between the Company and Air Industries on December 20,
2018, and (ii) a judgment against Air Industries in the amount of approximately $<span id="xdx_90D_eus-gaap--LossContingencyDamagesSoughtValue_pin6_c20190926__20190927__srt--LitigationCaseAxis__custom--AirIndustriesWorkingCapitalDisputeMember_zs3yHhe8O1Wi" title="Judgment amount sought">3.5</span> million (representing the $<span id="xdx_90C_ecustom--WorkingCapitalDeficiency_iI_pin6_c20190927__srt--LitigationCaseAxis__custom--AirIndustriesWorkingCapitalDisputeMember_zZU52J2vggH8" title="Working capital deficiency">4.1</span> million working
capital deficiency less approximately $<span id="xdx_906_ecustom--AmountPreviouslyReleasedFromEscrow_iI_pip0_c20190927__srt--LitigationCaseAxis__custom--AirIndustriesWorkingCapitalDisputeMember_zbJKdH9y0rzk" title="Amount previously released from escrow">619,000</span> which Air Industries previously agreed to release from escrow to cover undisputed
items of working capital deficiency). 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. The court&#8217;s decision was made without prejudice
and does not resolve the working capital dispute. We are evaluating whether to appeal the decision or commence a new proceeding,
among other options.</span></p>

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

<p style="text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Class Action
Lawsuit</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">As previously disclosed, a consolidated class action has been filed against the Company, Messrs. McCrosson
and Palazzolo, 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: (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.</span></p>

<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="text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Shareholder Derivative
Actions</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">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 complaint summarized above. 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 amount of monetary damages. 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"><span style="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"/></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">As previously disclosed, on May 22, 2020, the Company received a subpoena from the SEC 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. The Company intends to fully cooperate with the Division&#8217;s requests. We cannot predict the length,
scope, or results of the investigation or the impact, if any, of the investigation on our results of operations.</span></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_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>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.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394709351864">
<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">6 Months Ended</th>
</tr>
<tr><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_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 tables present the Company&#8217;s revenue disaggregated by contract type:</a></td>
<td class="text"><p id="xdx_89A_eus-gaap--DisaggregationOfRevenueTableTextBlock_zKIHRhoDL1d7" 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="xdx_8B0_zxNR5x2LlyZj">The
following tables present the Company&#8217;s revenue disaggregated by contract type:</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>


<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 95%; margin-left: 0.25in">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>Three
                                         months ended</b><br/>
                                         <b>June 30, </b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>Six
                                         months ended</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; color: Black"><b>June
                                         30,</b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>2020</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>2019 (restated)</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>2020</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>2019 (restated)</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>&#160;</b></span></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: 43%; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">Aerostructures</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630__srt--ProductOrServiceAxis__custom--AerostructureMember_zmsrhjjLCE72" style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right" title="Revenue by long-term contract type"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">7,369,845</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630__srt--ProductOrServiceAxis__custom--AerostructureMember_zHPE8Xgeb1s8" style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">10,689,406</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630__srt--ProductOrServiceAxis__custom--AerostructureMember_z5iMgVJ4uYG4" style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">16,497,321</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630__srt--ProductOrServiceAxis__custom--AerostructureMember_zAxwyLiekWRg" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">20,770,280</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">Aerosystems</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630__srt--ProductOrServiceAxis__custom--AerosystemsMember_zPQGor5haYpg" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">2,285,716</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630__srt--ProductOrServiceAxis__custom--AerosystemsMember_zxuie6RmWn78" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">6,421,811</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630__srt--ProductOrServiceAxis__custom--AerosystemsMember_zaNz0ugcR5Bj" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">3,510,983</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630__srt--ProductOrServiceAxis__custom--AerosystemsMember_z0uL22WbmxF6" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">14,545,278</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></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; color: Black; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">Kitting
    and Supply Chain Management</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zXRcjURPz5H4" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">10,085,206</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zIjocfDRqkK1" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">2,990,496</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zDS7Qe1TlO7c" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">16,590,850</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zYg54HgREiji" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">6,774,538</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 2.5pt"><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: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630_zoSxl212fr97" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">19,740,767</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><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: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630_zSCABcmn2MDf" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">20,101,713</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><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: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630_zcZIpKDEvCWl" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">36,599,154</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><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: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630_z63LP6HW9c8k" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">42,090,096</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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_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>32
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394709331192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASE (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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 June 30, 2020 were as follows:</a></td>
<td class="text"><p id="xdx_893_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zIZDwptcYZBg" 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="xdx_8BC_zgcm3EajlhW">Future
minimum lease payments under non-cancellable operating leases as of June 30, 2020 were as follows:</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"><span>&#160;</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 95%">
<tr id="xdx_40F_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueAbstract_iB_zYoaLx7Orh9h" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><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">Twelve
                                         months ending June 30,</span></b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49C_20200630_zVkWLkfEMfB3" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths_iI_maLOLLPzbtF_ztOjkHXpqFNg" 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: 81%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2021</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; 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: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,942,915</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo_iI_maLOLLPzbtF_zh8HRXt8Oasg" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,645,566</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_403_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree_iI_maLOLLPzbtF_zFqINRaRDe0h" 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; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">73,405</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40C_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour_iI_maLOLLPzbtF_zP6zPgu9fgTb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2024</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">13,128</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive_iI_maLOLLPzbtF_zLtvWATYY4lg" 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; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2025</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; 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: Black; padding-bottom: 1pt"><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: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,785</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtLOLLPzbtF_zH98lkaSXCkb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; padding-left: 0.125in"><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; color: Black; 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: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,676,799</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zMEpWG9uX5L1" 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; color: Black; text-align: left"><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; color: Black; 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: Black; padding-bottom: 1pt"><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: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(212,653</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_40C_eus-gaap--OperatingLeaseLiability_iI_zPySOKnaBqO3" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><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; padding-bottom: 2.5pt; color: Black; 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: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,464,146</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></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_OperatingLeasesOfLesseeDisclosureTextBlock', window );">The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020:</a></td>
<td class="text"><p id="xdx_891_eus-gaap--OperatingLeasesOfLesseeDisclosureTextBlock_zb7pVmIzX6Ph" 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="xdx_8BB_zdeUSge0fZ6a">The
following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020:</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>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 95%">
<tr id="xdx_409_eus-gaap--AssetsAbstract_iB_zOCWRBBit5Xj" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Assets</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" id="xdx_492_20200630_zPYGs1Xtj7Yl" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr id="xdx_40E_eus-gaap--OperatingLeaseRightOfUseAsset_i01I_zyZ4GvEDjaNa" 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: 82%; color: Black; text-align: justify; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">ROU
    assets</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,122,360</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_401_eus-gaap--LiabilitiesAbstract_iB_zRDFneCpivgb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Liabilities</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr id="xdx_40E_eus-gaap--OperatingLeaseLiabilityCurrent_i01I_maOLLzioJ_zf8yrbKhCvB9" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Current
    operating lease liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,783,249</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_407_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01I_maOLLzioJ_zVaOeVOe7ZMi" 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; color: Black; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Long-term
    operating lease liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><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: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,680,897</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_406_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzioJ_z2192kWwbDji" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify; padding-bottom: 2.5pt; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Total
    ROU liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,464,146</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#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_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>33
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394709126392">
<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">6 Months Ended</th>
</tr>
<tr><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_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 consolidated balance sheet 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_89A_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_zCYwCS6RtqVh" 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="xdx_8BA_zNDcaQXU7Tic">The
following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet that sum
to the total of the same such amounts shown in the statement of cash flows:</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>

<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: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_494_20200630_zBASAOwlA1p2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>June
    30, <br/>
    2020</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_499_20191231_zJEggS6hU4g5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December
    31,<br/>
    2019</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_404_eus-gaap--Cash_iI_maCCERCz57X_zI0Yw7iu6p9e" 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: 74%; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Cash</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">6,749,201</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; 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%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">4,052,109</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_400_eus-gaap--RestrictedCash_iI_maCCERCz57X_zI7DCkyet6f2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Restricted
    cash</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,380,684</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; 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-bottom: 1pt"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,380,684</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40A_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iTI_mtCCERCz57X_zDXynYztwu72" 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; text-align: justify; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Total
    cash and restricted cash shown in the consolidated statement of cash flow</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">8,129,885</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; 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-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">5,432,793</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#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_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>34
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394709988008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORY (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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_89A_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zpFztKAF2V6i" 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="xdx_8B7_zlKZ9BrRFLXd">The
components of inventory consisted of the following:</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>

<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: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49A_20200630_zE6G2au915E5" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>June
                                         30, </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>2020</b>&#160;</span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><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"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_490_20191231_zwNFPG8MYLxk" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>December
                                         31, </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>2019</b>&#160;</span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40C_eus-gaap--InventoryRawMaterialsNetOfReserves_iI_maINzRMn_zejZMA0AvjWh" 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: 74%; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Raw
    materials</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,510,559</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; 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%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">881,761</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40B_eus-gaap--InventoryWorkInProcessNetOfReserves_iI_maINzRMn_zFUxiNOOdHxh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Work in progress</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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">2,827,794</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><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">1,916,209</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40F_eus-gaap--InventoryFinishedGoodsNetOfReserves_iI_maINzRMn_zP15adVN91ad" 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; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Finished
    goods</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,320,155</span></td><td style="font: 10pt Times New Roman, Times, Serif; 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"><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; 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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,093,416</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40E_eus-gaap--InventoryNet_iTI_mtINzRMn_zzhboN05Oyik" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Total</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">7,658,508</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">5,891,386</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#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_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>35
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394707672392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByBalanceSheetGroupingTextBlock', window );">At June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated their carrying values because of the short-term nature of these instruments.</a></td>
<td class="text"><p id="xdx_89A_eus-gaap--FairValueByBalanceSheetGroupingTextBlock_zOvE6bQS0C9g" 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="xdx_8B7_zujL4sjWksQ1">At
June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated
their carrying values because of the short-term nature of these instruments.</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>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 95%; margin-right: auto">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>June
    30, 2020</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; 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; font: bold 10pt Times New Roman, Times, Serif; white-space: nowrap; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Carrying
    Amount</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; 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; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Fair
    Value</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Debt</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></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: 69%; color: Black; text-align: justify; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Short-term
    borrowings, PPP loan, long-term debt</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_986_eus-gaap--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20200630__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_zWWvapWQ05H7" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right" title="Short-term borrowings and long-term debt"><span style="font: 10pt Times New Roman, Times, Serif">34,545,192</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; 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%; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_985_eus-gaap--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20200630__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zSmsmjS7a7O9" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">34,545,192</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"><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">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 95%; margin-right: auto">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; 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; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; 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; font: bold 10pt Times New Roman, Times, Serif; white-space: nowrap; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Carrying
    Amount</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; 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; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Fair
    Value</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Debt</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></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: 69%; color: Black; text-align: justify; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Short-term
    borrowings and long-term debt</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_98D_eus-gaap--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_z8mYFdFiyp7f" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">30,987,918</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; 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: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_983_eus-gaap--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zZoIzvGIqJ3a" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">30,987,918</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394707901048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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 long-term debt (excluding unamortized debt issuance costs) are as follows</a></td>
<td class="text"><p id="xdx_895_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_zc5TAgQd7ktd" style="font: normal 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif"><span id="xdx_8BF_zZuDduWp9Kp2">The
maturities of long-term debt (excluding unamortized debt issuance costs) are as follows</span>:</span></p>

<p style="font: normal 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: 50%; margin-top: 12pt; margin-right: auto" summary="xdx: Disclosure - DEBT (Details)">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <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">&#160;</td>
    <td colspan="2" id="xdx_498_20200630_zsXC1F32w9X3" 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">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--LongTermDebtRollingMaturityAbstract_iB_zg8Eey0OCbub" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Twelve
    months ending June 30,</span></b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_408_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths_iI_maLTDzSbX_zI4XjP3fdrm6" 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; padding-left: 0; width: 32%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2021</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; width: 3%; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 13%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">4,728,515</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40E_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo_iI_maLTDzSbX_zfMt93mxUfaf" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">2,861,709</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_401_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree_iI_maLTDzSbX_zrgyFZIvhMPa" 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; padding-left: 0; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; color: Black"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">156,578</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_403_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour_iI_maLTDzSbX_zm64vBXWDQig" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2024</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; color: Black; padding-bottom: 1pt"><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: Black; 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: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">59,705</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40C_eus-gaap--LongTermDebt_iTI_mtLTDzSbX_zmA6atfAtVve" 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; color: Black; text-align: left; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">Total&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">7,806,507</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left"><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></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>37
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394784598552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTERIM FINANCIAL STATEMENTS (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>Sep. 27, 2019</div></th>
<th class="th"><div>Dec. 20, 2018</div></th>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Jun. 30, 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_CashUninsuredAmount', window );">Cash uninsured 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">$ 6,647,111<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_FundedOrdersBacklog', window );">Funded orders backlog</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">$ 209,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_PercentageOfFundedOrdersForMilitaryPrograms', window );">Percentage of funded orders for military programs</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">98.00%<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">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,380,684<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="re">
<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_LossContingencyDamagesSoughtValue', window );">Judgment amount sought</a></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>
<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_WeldingMetalluryIncMember', window );">WMI [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</a></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>
<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="nump">$ 2,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>
</tr>
<tr class="re">
<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="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>
</tr>
<tr 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_FundedOrdersBacklog">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 backlog of funded orders 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FundedOrdersBacklog</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_PercentageOfFundedOrdersForMilitaryPrograms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 percentage of the backlog of funded orders which are for military programs.</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_PercentageOfFundedOrdersForMilitaryPrograms</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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_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_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_WeldingMetalluryIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_WeldingMetalluryIncMember</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>38
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394792177800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>The following tables present the Company&#8217;s revenue disaggregated by contract type: (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 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>
<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">$ 19,740,767<span></span>
</td>
<td class="nump">$ 20,101,713<span></span>
</td>
<td class="nump">$ 36,599,154<span></span>
</td>
<td class="nump">$ 42,090,096<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>
<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>
<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">7,369,845<span></span>
</td>
<td class="nump">10,689,406<span></span>
</td>
<td class="nump">16,497,321<span></span>
</td>
<td class="nump">20,770,280<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>
<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>
<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">2,285,716<span></span>
</td>
<td class="nump">6,421,811<span></span>
</td>
<td class="nump">3,510,983<span></span>
</td>
<td class="nump">14,545,278<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>
<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>
<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">$ 10,085,206<span></span>
</td>
<td class="nump">$ 2,990,496<span></span>
</td>
<td class="nump">$ 16,590,850<span></span>
</td>
<td class="nump">$ 6,774,538<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>39
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394709773400">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>REVENUE RECOGNITION (Details Narrative)<br></strong></div></th>
<th class="th">
<div>Jun. 30, 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_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_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 209,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_RevenueRemainingPerformanceObligationPercentage', window );">Performance obligation recognition percentage</a></td>
<td class="nump">27.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1', window );">Performance obligation recognition year</a></td>
<td class="text">2020<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_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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Year in which remaining performance obligation is expected to be recognized, in CCYY format.</p></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 (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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>us-types:gYearListItemType</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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394707947960">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Future minimum lease payments under non-cancellable operating leases as of June 30, 2020 were as follows: (Details)<br></strong></div></th>
<th class="th">
<div>Jun. 30, 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_OperatingLeasesFutureMinimumPaymentsDueAbstract', window );"><strong>Twelve months ending June 30,</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_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths', window );">2021</a></td>
<td class="nump">$ 1,942,915<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,645,566<span></span>
</td>
</tr>
<tr 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">73,405<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">13,128<span></span>
</td>
</tr>
<tr 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="nump">1,785<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">3,676,799<span></span>
</td>
</tr>
<tr 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">(212,653)<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">$ 3,464,146<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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OperatingLeasesFutureMinimumPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-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>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.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394784670072">
<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 June 30, 2020: (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 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_AssetsAbstract', window );"><strong>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_OperatingLeaseRightOfUseAsset', window );">ROU assets</a></td>
<td class="nump">$ 3,122,360<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_LiabilitiesAbstract', window );"><strong>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_OperatingLeaseLiabilityCurrent', window );">Current operating lease liabilities</a></td>
<td class="nump">1,783,249<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_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities</a></td>
<td class="nump">1,680,897<span></span>
</td>
<td class="nump">$ 2,596,784<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 );">Total ROU liabilities</a></td>
<td class="nump">$ 3,464,146<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_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>42
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394709283336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASE (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 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_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">$ 441,610<span></span>
</td>
<td class="nump">$ 883,220<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 );">Weighted average remaining lease term operating leases</a></td>
<td class="text">2 years 1 month 6 days<span></span>
</td>
<td class="text">2 years 1 month 6 days<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_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>43
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394712348360">
<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 consolidated balance sheet 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>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jun. 30, 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>
<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,749,201<span></span>
</td>
<td class="nump">$ 4,052,109<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_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">1,380,684<span></span>
</td>
<td class="nump">1,380,684<span></span>
</td>
<td class="text">&#160;<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 consolidated statement of cash flow</a></td>
<td class="nump">$ 8,129,885<span></span>
</td>
<td class="nump">$ 5,432,793<span></span>
</td>
<td class="nump">$ 2,752,607<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>44
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394707739128">
<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>Jun. 30, 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_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="nump">$ 1,510,559<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_InventoryWorkInProcessNetOfReserves', window );">Work in progress</a></td>
<td class="nump">2,827,794<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_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">3,320,155<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 );">Total</a></td>
<td class="nump">$ 7,658,508<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_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(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_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InventoryRawMaterialsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing 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 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(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_InventoryRawMaterialsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InventoryWorkInProcessNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(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_InventoryWorkInProcessNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>45
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394709814696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 02, 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>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 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_AwardDateAxis=cvu_GrantedIn2016Member', window );">Granted In 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>
</tr>
<tr 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross', window );">Number of common shares granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,193<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_AwardDateAxis=cvu_GrantedIn2017Member', window );">Granted In 2017 [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_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>
</tr>
<tr 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_StockIssuedDuringPeriodSharesShareBasedCompensationGross', window );">Number of common shares granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,299<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_AwardDateAxis=cvu_GrantedIn2018Member', window );">Granted In 2018 [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_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross', window );">Number of common shares granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,593<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_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member] | Board Member [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_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>
</tr>
<tr 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_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited', window );">Number of shares forfeited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,326<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_StockIssuedDuringPeriodValueShareBasedCompensationForfeited', window );">Value of forfeited shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 46,700<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_StockIssuedDuringPeriodSharesShareBasedCompensationGross', window );">Number of common shares granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,677<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_AllocatedShareBasedCompensationExpense', window );">Stock-based 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="nump">$ 15,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] | Two Board Members [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_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>
</tr>
<tr 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_StockIssuedDuringPeriodSharesShareBasedCompensationGross', window );">Number of common shares granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,725<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_AllocatedShareBasedCompensationExpense', window );">Stock-based 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="nump">7,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_PerformanceSharesMember', window );">Performance Shares [Member] | Employees [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_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>
</tr>
<tr 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_StockIssuedDuringPeriodSharesShareBasedCompensationGross', window );">Number of common shares granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,950<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_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Number of shares returned for employee's withholding taxes (shares)</a></td>
<td class="nump">9,806<span></span>
</td>
<td class="text">&#160;<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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Value of shares returned for employee's withholding taxes</a></td>
<td class="nump">$ 51,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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] | Employees [Member] | Granted in April 2019 [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>
</tr>
<tr 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>
</tr>
<tr class="re">
<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-based 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="nump">6,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_PerformanceSharesMember', window );">Performance Shares [Member] | Employees [Member] | Granted in April 2019 [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>
</tr>
<tr class="re">
<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>
</tr>
<tr 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-based 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="nump">26,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_PerformanceSharesMember', window );">Performance Shares [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>
</tr>
<tr 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross', window );">Number of common shares granted</a></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>
</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] | Share-based Payment Arrangement, Employee [Member] | Granted in April 2019 [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>
</tr>
<tr class="re">
<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>
</tr>
<tr 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-based 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="nump">$ 66,200<span></span>
</td>
<td class="nump">68,700<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares [Member] | Share-based Payment Arrangement, Employee [Member] | Granted in April 2019 [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>
</tr>
<tr 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>
</tr>
<tr class="re">
<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-based 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="nump">$ 16,500<span></span>
</td>
<td class="nump">$ 20,800<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease to equity for 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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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_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_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (or other type of equity) forfeited during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodSharesShareBasedCompensationGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, before 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodValueShareBasedCompensationForfeited">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of forfeited 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph c(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AwardDateAxis=cvu_GrantedIn2016Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GrantedIn2016Member</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_GrantedIn2017Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GrantedIn2017Member</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_GrantedIn2018Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GrantedIn2018Member</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_srt_TitleOfIndividualAxis=cvu_BoardMemberMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=cvu_BoardMemberMember</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_TitleOfIndividualAxis=cvu_TwoBoardMembersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=cvu_TwoBoardMembersMember</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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GranteeStatusAxis=cvu_EmployeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EmployeesMember</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_GrantedInApril2019Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GrantedInApril2019Member</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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394707825416">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>At June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated their carrying values because of the short-term nature of these instruments. (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 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 );">Short-term borrowings and long-term debt</a></td>
<td class="nump">$ 34,545,192<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 );">Short-term borrowings and long-term debt</a></td>
<td class="nump">$ 34,545,192<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>47
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394709350200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONTRACT ASSETS AND CONTRACT LIABILITIES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 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_DisclosureContractAssetsAndContractLiabilitiesAbstract', window );"><strong>Contract Assets And Contract 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">$ 2,600,000<span></span>
</td>
<td class="nump">$ 5,200,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_DisclosureContractAssetsAndContractLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureContractAssetsAndContractLiabilitiesAbstract</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>48
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394707975800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LOSS PER COMMON SHARE (Details Narrative) - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_StockCompensationPlanMember', window );">Share-based Payment Arrangement [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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of earnings per share (shares)</a></td>
<td class="nump">37,354<span></span>
</td>
<td class="nump">37,354<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_StockCompensationPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_StockCompensationPlanMember</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>49
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394784578472">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows (Details)<br></strong></div></th>
<th class="th">
<div>Jun. 30, 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_LongTermDebtRollingMaturityAbstract', window );"><strong>Twelve months ending June 30,</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">$ 4,728,515<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">2,861,709<span></span>
</td>
</tr>
<tr 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">156,578<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">59,705<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_LongTermDebt', window );">Total&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</a></td>
<td class="nump">$ 7,806,507<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_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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtRollingMaturityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LongTermDebtRollingMaturityAbstract</td>
</tr>
<tr>
<td style="padding-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>50
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394704341640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">51 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Aug. 24, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Apr. 10, 2020</div></th>
<th class="th"><div>Jun. 25, 2019</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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>
<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_LineOfCredit', window );">Line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,738,685<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,738,685<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,738,685<span></span>
</td>
<td class="nump">$ 26,738,685<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_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="text"> <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>
<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_FinanceLeaseLiability', window );">Financing leases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">414,102<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">414,102<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">414,102<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_FinanceLeaseLiabilityCurrent', window );">Current portion of financing leases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">314,072<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">314,072<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">314,072<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>
<td class="text">&#160;<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>
<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="text">&#160;<span></span>
</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">488,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_DeferredFinanceCostsNoncurrentNet', window );">Debt issuance costs included in other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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>
<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>
<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="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>
<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_DebtInstrumentTerm', window );">Debt term</a></td>
<td class="text">&#160;<span></span>
</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>
<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_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</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>
<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>
<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>
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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="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">Jun. 30,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Jun. 30,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_LineOfCredit', window );">Line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,700,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_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Line of credit facility, interest rate at period end</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.25%<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] | Subsequent Event [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>
</tr>
<tr 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>
<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="text">&#160;<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>
<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=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>
<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>
<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="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">Jun. 30,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Jun. 30,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_LoansPayable', window );">Loans payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000,000<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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,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_CreditFacilityAxis=cvu_TermLoanMember', window );">Term loan [Member] | Bank United [Member] | Subsequent Event [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>
</tr>
<tr class="re">
<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>
<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="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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<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 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_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 finance 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_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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_LineOfCreditFacilityInterestRateAtPeriodEnd">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The effective interest rate at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd</td>
</tr>
<tr>
<td style="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_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_LoansPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, aggregate carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond 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 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16)(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_LoansPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</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>51
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394710066040">
<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="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</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_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>
</tr>
<tr 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>
</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">2<span></span>
</td>
<td class="nump">4<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] | 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>
</tr>
<tr class="re">
<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>
</tr>
<tr 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">39.00%<span></span>
</td>
<td class="nump">27.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] | 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>
</tr>
<tr 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>
</tr>
<tr class="re">
<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">10.00%<span></span>
</td>
<td class="nump">15.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] | 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>
</tr>
<tr class="re">
<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>
</tr>
<tr 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="nump">13.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] | 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>
</tr>
<tr 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>
</tr>
<tr class="re">
<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="nump">13.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=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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="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">5<span></span>
</td>
<td class="nump">3<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>
</tr>
<tr 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>
</tr>
<tr class="re">
<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">37.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.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=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>
</tr>
<tr class="re">
<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>
</tr>
<tr 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">19.00%<span></span>
</td>
<td class="text">&#160;<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=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>
</tr>
<tr 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>
</tr>
<tr class="re">
<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">14.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.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=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>
</tr>
<tr class="re">
<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>
</tr>
<tr 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">10.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 Five [Member]</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_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>
</tr>
<tr class="re">
<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">10.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]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="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">3<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>
</tr>
<tr 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>
</tr>
<tr class="re">
<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">21.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29.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] | 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>
</tr>
<tr class="re">
<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>
</tr>
<tr 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="text">&#160;<span></span>
</td>
<td class="nump">24.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] | 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>
</tr>
<tr 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>
</tr>
<tr class="re">
<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="text">&#160;<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] | 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>
</tr>
<tr class="re">
<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>
</tr>
<tr 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">10.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_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_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=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=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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cvu_CustomerFiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CustomerFiveMember</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394701028120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="4">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Oct. 06, 2020 </div>
<div>shares</div>
</th>
<th class="th">
<div>Aug. 24, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 25, 2019</div></th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 05, 2020 </div>
<div>shares</div>
</th>
<th class="th">
<div>Apr. 10, 2020 </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_SubsequentEventLineItems', window );"><strong>Subsequent Event [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>
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (596,831)<span></span>
</td>
<td class="num">$ (2,812,519)<span></span>
</td>
<td class="num">$ (881,167)<span></span>
</td>
<td class="num">$ (934,716)<span></span>
</td>
<td class="num">$ (3,409,350)<span></span>
</td>
<td class="num">$ (1,815,883)<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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | 2016 Long-Term Incentive Plan [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>
<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_SubsequentEventLineItems', window );"><strong>Subsequent Event [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>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized', window );">Increase in shares available for issuance | shares</a></td>
<td class="nump">800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Shares available for issuance | shares</a></td>
<td class="nump">1,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">600,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_SubsequentEventLineItems', window );"><strong>Subsequent Event [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>
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,795,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_BankUnitedMember', window );">Bank United [Member] | Subsequent Event [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>
<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_SubsequentEventLineItems', window );"><strong>Subsequent Event [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>
<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_MinimumFundedDebtToEbitdaRatio', window );">Minimum funded debt to EBITDA ratio</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_MinimumAdjustedEbitdaBeforeReduction', window );">Minimum adjusted EBITDA before reduction</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_MinimumAdjustedEbitda', window );">Minimum adjusted EBITDA</a></td>
<td class="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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] | Subsequent Event [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_SubsequentEventLineItems', window );"><strong>Subsequent Event [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>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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] | Revolving Credit Facility [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>
<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_SubsequentEventLineItems', window );"><strong>Subsequent Event [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>
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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="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">&#160;<span></span>
</td>
<td class="text">Jun. 30,  2021<span></span>
</td>
<td class="text">Jun. 30,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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] | Revolving Credit Facility [Member] | Subsequent Event [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>
<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_SubsequentEventLineItems', window );"><strong>Subsequent Event [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>
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="nump">$ 6,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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">&#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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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] | Revolving Credit Facility [Member] | Subsequent Event [Member] | London Interbank Offered Rate (LIBOR) [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>
<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_SubsequentEventLineItems', window );"><strong>Subsequent Event [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>
<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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Variable rate spread</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentFloorRate', window );">Floor rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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] | Revolving Credit Facility [Member] | Subsequent Event [Member] | Prime Rate [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>
<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_SubsequentEventLineItems', window );"><strong>Subsequent Event [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>
<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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Variable rate spread</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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] | Term 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_SubsequentEventLineItems', window );"><strong>Subsequent Event [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>
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">&#160;<span></span>
</td>
<td class="text">Jun. 30,  2021<span></span>
</td>
<td class="text">Jun. 30,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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] | Term loan [Member] | Subsequent Event [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>
<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_SubsequentEventLineItems', window );"><strong>Subsequent Event [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>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_RevolvingNoteConvertedIntoTermLoan', window );">Revolving note converted into term loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">&#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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DebtInstrumentFloorRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 floor interest rate under the debt 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_DebtInstrumentFloorRate</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_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_MinimumAdjustedEbitdaBeforeReduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum adjusted net income (or earnings) before interest, taxes, depreciation, and amortization before adjustment.</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_MinimumAdjustedEbitdaBeforeReduction</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_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 terms 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_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_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_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_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_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_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</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_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</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_LongTermIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LongTermIncentivePlanMember</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_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_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_PrimeRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_PrimeRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>53
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140394709143048">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>COMMITMENT AND CONTINGENCIES (Details Narrative) - Air Industries Working Capital Dispute [Member]<br></strong></div></th>
<th class="th">
<div>Sep. 27, 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_LossContingenciesLineItems', window );"><strong>Loss Contingencies [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_LossContingencyDamagesSoughtValue', window );">Judgment amount sought</a></td>
<td class="nump">$ 3,500,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_WorkingCapitalDeficiency', window );">Working capital deficiency</a></td>
<td class="nump">4,100,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_AmountPreviouslyReleasedFromEscrow', window );">Amount previously released from escrow</a></td>
<td class="nump">$ 619,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_AmountPreviouslyReleasedFromEscrow">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 previously released from escrow to cover undisputed items of working capital deficiency.</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_AmountPreviouslyReleasedFromEscrow</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_WorkingCapitalDeficiency">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 identified working capital deficiency.</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_WorkingCapitalDeficiency</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_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_srt_LitigationCaseAxis=cvu_AirIndustriesWorkingCapitalDisputeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AirIndustriesWorkingCapitalDisputeMember</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>54
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( %>$<%$'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    " !7A'!1#Z%O_NX    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+!
M:L,P#(9?9?B>*$Y&#B;U96.G%@8K;.QF;+4UBQ-C:R1]^SE>FS*V!QCX8NGW
MIT_@3GNAQX#/8?08R&*\FUT_1*']AIV(O "(^H1.Q3(EAM0\C,$I2M=P!*_T
MASHBU%75@D-21I&"!5CXE<AD9[30 16-X8(W>L7[S]!GF-& /3H<* (O.3"Y
M3/3GN>_@!EA@A,'%[P*:E9BK?V)S!]@E.4>[IJ9I*J<FY](.'-YVVY>\;F&'
M2&K0F%Y%*^CL<<.NDU^;A\?]$Y-U55<%YP5O][P5S7TZ[XOK#[^;L!N-/=A_
M;'P5E!W\^A?R"U!+ P04    " !7A'!1F5R<(Q &  "<)P  $P   'AL+W1H
M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03<VEVV[29A.U.
M'X416(UL>621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X
M8-DOV]:[MR_>X%<R)!%!,!FGK_# "J5,7K5::0##.'W)$Q+#W(*+"$MX%,O6
M7.!;&B\CUNJTV]U6A&ELH1A'9&!]7BQH0-!445IO7R"TY1\S^!7+5(UEHP$3
M5T$FN8BT\OELQ?S:WCYES^DZ'3*!;C ;6"!_SF^GY$Y:B.%4PL3 :F<_5FO'
MT=)(@(+)?90%NDGVH],5"#(-.SJ=6,YV?/;$[9^,RMIT-&T:X./Q>#BVR]*+
M<!P$X%&[GL*=]&R_I$$)M*-IT&38]MJND::JC5-/T_=]W^N;:)P*C5M/TVMW
MW=..B<:MT'@-OO%/A\.NB<:KT'3K:28G_:YKI.D6:$)&X^MZ$A6UY4#3( !8
M<';6S-(#EEXI^G64&MD=N]U!7/!8[CF)$?[&Q036:=(9EC1&<IV0!0X -\31
M3%!\KT&VBN#"DM)<D-;/*;50&@B:R('U1X(AQ=RO_?67N\FD,WJ=?3K.:Y1_
M::L!I^V[F\^3_'/HY)^GD]=-0LYPO"P)\?LC6V&')VX[$W(Z'&="?,_V]I&E
M)3+/[_D*ZTX\9Q]6EK!=S\_DGHQR([O=]EA]]D]';B/7J<"S(M>41B1%G\@M
MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7
MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V<
M/!T3$LV4"P9!AI<D)A*I.7Y-2!/^*Z7:_IS30/"4+R3Z2I&/:;,CIW0FS>@S
M&L%&KQMUAVC2/'K^!?F<-0H<D1L= F<;LT8AA&F[\!ZO)(Z:K<(1*T(^8ADV
M&G*U%H&V<:F$8%H2QM%X3M*T$?Q9K#63/F#([,V1=<[6D0X1DEXW0CYBSHN0
M$;\>ACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0'
MHYI9";V$5FJ?JH<T/J@>,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y
M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RS<C'5*^3*=@Y
MG\#L_6@^GO'M^MDDA*^:62TC%I!+@;-!)+C\B\KP*L0)Z&1;)0G+5--E-XH2
MGD(;;NE3]4J5U^6ON2BX/%ODZ:^A=#XLS_D\7^>TS0LS0[=R2^JVE+ZU)CA*
M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D*
MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-#
MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B
M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P
MOFH]M!5.S_Y9K<B?#!%.%@L22&.4%Z9*HO,94[[G*TG$53B_13.V$I<8O./F
MQW%.4[@2=K8/ C*YNSFI>F4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W
MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2
MD 83 <V4R43P H)DIAR F/H+O?(,N2D5SJT^.7]%+(.&3E[2)1(4BK ,!2$7
M<N/O[Y-J=XS7^BR!;814,F35%\I#B<$],W)#V%0E\Z[:)@N%V^)4S;L:OB9@
M2\-Z;ITM)__;7M0]M!<]1O.CF> >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F
M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+
M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5
M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0    (
M %>$<%%%;Q,A+@4  %D5   8    >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL
ME9A=<^(V%(:O=W^%ANE%.Q/ DOG<23)#O&27=I<02+:3=GHA; &>M2TJRQ#^
M?8\$V"1CCBD7B;_.ZT='UGLD76^E^IFNA-#D-8Z2]*:VTGK]J=E,_96(>=J0
M:Y' G854,==PJI;-=*T$#VQ0'#69XW2:,0^3VNVUO391M]<RTU&8B(DB:1;'
M7.WN1"2W-S5:.UZ8ALN5-A>:M]=KOA0SH9_7$P5GS5PE"&.1I*%,B!*+F]J
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
M^*FO 8'$=+E#@')D6K9\=DD*R)X1./*)A &U7?T!@2YUHH2E@D9.$#V6$6-
MV[F'/ **)"_J\:X+>5N4A2U4L-$C(UU(&"]#Q[*1CQUDO!%PD9'B1"2,3P/@
M&@J2IG$\PV<RTH6$\0(R3:M&O'AENGQ@@L8<.S)=0\H2&M.95H>.)*%AD@S-
M3CD^)Y]4ZO(A@CA%=-J4>0Q9S$DRU_'0D2,TS)%KW30H>])K5*/,O??I4Q<(
MT,H36*13K1Y#'N-TCAQT;X,3)L=3]F^TZ;?*T/J6NKX[MLI4L,6]]19FZF(A
M2JB(R136'D,:B8B3&7[0D1\TS(\IJY_+"A<14(09C=*I8I\A3DD\%^D1)C0,
MDZNAQ0P5!.JA!2739?:<U:'$$2@T#)3#;NVYD+K4@)R$KMSI(GR6.$V@?YY;
M:B-A:)@PUW#=Y6QF5%[X<]4E!^4)[!V$DZPOL#R4.3*&AG=!U\.2TO\S;]VM
M#^&P+4N=:N8:TCCER=RVFXX8HV&,71^4@V'/G1T6#J]XSZX))TF:.@GB&I*$
M0YF8$S_"C8;AMLWHYX+L0@OZ"D*BR%EW'DN*$^A89MH0-O*-X6 ;<K.61JUU
MF2O3_/R3H"1YAR[5JL@*&SQW&JG$PE2ZT%4%!;ZQ.ON.CM&K-Q@3J$0&W<NR
M5>^0;.U:F^)?: 5B? 3=<_>'FDX6M.B$=(<C1T#\?H_171)Q)-AH 2\;U1^T
MEH]'J&B:KJGHMZJM;:#9SR'IO2=?+ML($?$T]'ZS.9"P$8 L#,#S' H')#"D
M2;?+/BYJE,E- 6GC%>L"+2$0A51,-R5>2YI&G,Y)WCM"#+,/.K:V:DO9G=;E
MVQ3Q:G51=@RM-71M;'K XC.%'4#$N9C9!+"1>RS,O>T2#*2W5[L+N&.".6$4
M3XN'SS1)(DRCN34Y\I"]A(=[&X,^G__O5&+WR-:_R?%9^C<YR[U#_.X7E#^D
MN2OJ!IBR E?\)H&1S/9'B>V%U9O^7/]66ZNK_NU:29A!9P#?K[2V3Q?=3P7#
M3T-G_P%02P,$%     @ 5X1P48&B$(7/ @  80<  !@   !X;"]W;W)K<VAE
M971S+W-H965T,RYX;6R555UOVC 4_2M6M <J=>0+ JL B0)5.W4M*NWV,.W!
M)!=BU;$SVX%NOW[7"<V@"UW+ [&=<\X]]^;:'FRE>M0I@"%/&1=ZZ*3&Y&>N
MJ^,4,JK;,@>!;U929=3@5*U=G2N@24G*N!MX7N1FE EG-"C7YFHTD(7A3,!<
M$5UD&56_SH'+[=#QG>>%.[9.C5UP1X.<KF$!YB&?*YRYM4K",A":24$4K(;.
MV#^;]"R^!'QEL-5[8V(S64KY:"=7R=#QK"'@$!NK0/&Q@0EP;H70QL^=IE.'
MM,3]\;/Z19D[YK*D&B:2?V.)28=.WR$)K&C!S9W<7L(NGZ[5BR77Y3_95M@H
M<DA<:".S'1D=9$Q43_JTJ\,>P>\<(00[0O!60K@CA&6BE;,RK2DU=#10<DN4
M1:.:'92U*=F8#1/V*RZ,PK<,>68TN;U9W%Y?3<?WLRDY'U^/;R8SLKB<S>X7
MI/4@:)$P \D):<VI F%2,"RF_(1\) ^+*6E].!FX!FU8,3?>A3RO0@9'0GXN
M1)N$WBD)O,!KH$]>IT\A1KIOZ?ZG0[J+R=<5".H*!*5>>$1O8:@![$M#Y(I<
M,$%%S"@G<ZE9V6C?QTMM%+;;CU>"A76PL S6.1)L',>R$$;C!HB!;>B2PRFA
M'/<2A@6"NY(DLEB:5<&QPRML4X6K*%$9Q6[4S2CPP\CK#MS-?B4;8*'7[_Z%
M'231J9/HO)K$1&89%@9[,WX\)3E59$-Y :3%!+KGG"I-<L"C(L6>:6R02K^W
MY\MK>Y[_POW_4 ?FN[7Y[CO,T\*D4K'?D#39K)2Z>P:Z7O5[X?0-P .S46TV
M>H=9IG71;#3Z)[[OXV>.O.B%T4:@W^^'1XSV:J.]=QC%VT(;*A(FUDUN>V]U
MVPAL<NON'8#V\OE"U9H)33BLD.JU>ZBAJ@.]FAB9EV?B4AH\8<MABG<@* O
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
M78J[T<;++,WYO$J+N5/R^]/!.?H84]8T:"W^2OESM77M-$/Y7A0_FIN+V>G
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
MZJG1QHB:RF"$:V(V2;BQ 6:7?RJ8G-']G=.4_*<L34#H8H"/*$+/XVQ,]QO
MCYVG9I-];ZT>9R\&(]"6_/HSLX6N=^\(QV_C&]8W[L7B]+A[/?M';J+H]F*!
MI=/)Y?F1&PB&#P!D?LUXKGM$-?])/%D:>@"_+[3NPP<Z(+YW_N8_4$L#!!0
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
M_#^G=Q9JAVVF&YK#PL5ITJ#VX"Z3$1DHR5,%3B[K1@KL0A.Y)6QH*)<X%MI
M8<.F K*5'.>+B7+FX#&"<SQ&<@4YU!M03AS:2)@Y:]HZ>)U!,<HU^41"+PD#
M+TDRM-,T]*:3T'G!4<)RI%&R1'6:1%X:3;UI-L;T+)QX49 Y-TPPO'F%4TI9
M:!)[<11X89*@%62Q-PXGSI,TE"/OU)LDJ9<$*=J)EV:A%Z<3\J\_X)_<Y1I4
MV4VLQH9WPO37>H@.C\)%/PM_TOL7Y8ZJD@E-.&P1&HRFB4M4/Z6]8V333<9&
M&IRSSJSP80-E$W!_*Z4Y.K; \%0N?P-02P,$%     @ 5X1P43 V%NFZ @
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
M;"]W;W)K<VAE971S+W-H965T,3<N>&ULG91;;]HP%,??^11'F;JGBB0.]#9
M KIIJX1:P;H]3'LPR0FQFMC,=IKVV^_8@8QU+0^3(L>7\_^=2W(\:I1^, 6B
MA:>JE&8<%-9NK\+0I 56W/35%B6=Y$I7W-)2;T*SU<@S+ZK*D$7165AQ(8/)
MR._=Z<E(U;84$N\TF+JJN'Z>8:F:<1 '^XVEV!36;823T99O<(7V?GNG:15V
ME$Q4*(U0$C3FXV :7\T&SMX;?!/8F(,YN$S62CVXQ9=L'$0N("PQM8[ Z?6(
M<RQ+!Z(P?NV80>?2"0_G>_HGGSOELN8&YZK\+C);C(.+ #+,>5W:I6H^XRZ?
MH>.EJC1^A*:U388!I+6QJMJ)*8)*R/;-GW9U.!!<1&\(V$[ ?-RM(Q_E-;=\
M,M*J >VLB>8F/E6OIN"$=!]E936="M+9R6)Z<[N$^?WJZ^WBXW(U"BU!W5&8
M[@"S%L#> )S!0DE;&/@H,\S^UH<43!<1VT<T8T>!-[7L0Q*= HM8=(27=!DF
MGI>\P5L*\V" RPSN98K:TH]J!1KX,5T;J^FO^'G$R:!S,O!.!O]?QN. ..[#
M"PA<UUK(3<\6"$8\0=76&5V=@:J$795.P=G,5;7E\OG]NPL6GW\P8!L%R27$
M$>2JUL#.(1Y"G+AG:GLO  F=DNW F3L%M0H,:<H@CHFN$5\1L1A.3GLL<B.Q
M3WJNRGM_)=<;-+;7_L2H39\(<(TI5FO4D,2.$E_2>.DI S=Z ".2RJEA4U5+
M:ZCW4Q2/?%TB-*@1<JVJUS-V<?;^=?S:!PX/>H:,-OYF,.!=MNW3[7:7S[3M
MN3_F[<VU((="&B@Q)VG4/Z=>U^UMT"ZLVOH.7"M+$?EI01<H:F= Y[E2=K]P
M#KHK>?(;4$L#!!0    ( %>$<%&(L<'^O0,  #L(   9    >&PO=V]R:W-H
M965T<R]S:&5E=#$X+GAM;)U6;6_C-@S^GE]!>, ^'>(TZ=T5MR1 WX;=@&[%
MM7L!AGU@;"86*DL^B:Z3_?J1LI.E0U,,^])8$OGPX4-1[+SSX2E61 S;VKJX
MR"KFYE.>QZ*B&N/8-^3D9.U#C2S+L,EC$PC+Y%3;?#J9?,AK-"Y;SM/>?5C.
M?<O6.+H/$-NZQK"[(NN[17:6[3>^F$W%NI$OYPUNZ('XE^8^R"H_H)2F)A>-
M=Q!HO<@NSSY=G:M],OC54!>/OD$S67G_I(O/Y2*;*"&R5+ BH/P\TS59JT!"
MX^N F1U"JN/Q]Q[]^Y2[Y++"2-?>_F9*KA;9108EK;&U_,5W/]"0SWO%*[R-
MZ2]TO>ULED'11O;UX"P,:N/Z7]P..APY7$Q..$P'AVGBW0=*+&^0<3D/OH.@
MUH*F'RG5Y"WDC-.B/'"04R-^O/S\T_7/=[?P>/G[[<,\9T'4_;P8O*]Z[^D)
M[P]PYQU7$6Y=2>5+_UR8'.A,]W2NIF\"_MBZ,<PF[V ZF4[>P)L=TILEO-FI
M]%SA:X)'W,*-B87UL0T$?URN(@>Y$'^^$>+\$.(\A3C_GPJ^[7TV'<,Q @R,
M&;<4 84L%H5O'5,)TH+0BM!AQ)7LQR@]BZX$:W!EK.$=U,25+Z&K*-!JI[>3
M0A!/0>OMXPL',X0(5/B-,W\-,=8MJTKJ5'@7Z6M+KJ X0N9@5BWCRLJI!V7!
M5#<^2#M#:=82+5G"BK@C<LE"(;PU):84C$-7&+0063:DNX52@2'LC-L UIII
M!+\^8CMZP5;8"Z@)PCDVE%HZ$=7.[(_EO0K("B?5'CPT$]'!<!]+DNPPE'$,
M-Z\K-/JW0C6AWIP2VJC(Y.3R#%X23(QHJVQTRP,VC=V!Z=/?$8:HBZXR125;
M/IY230*-CG%6?66>20-+780=6RK'\"BX)'X%@SQL_Z7*JB@4%;H-)6('WB8>
M57\T<!8%C5>AD<6ZL&TIEGJ0\M:B@9;SA'SI0I5M(=MR!Q&>T;;8/\%69H#4
MG_2&NG=[B7QCG!R/A&2-3D:!1I!35G:U%SQKGD@D%4(.G.>>6=0^$1D3M,@C
MZ)JG(KXF26?D7)V3K&@UX23EZ-K7#;K=M]]<3,\^?A<%TYIBI\&E"*I.*($B
MFSI=82.]*)>O;SV9C6B3PH$L#G5K)</ ..C<^&B48KH$YM#=J=+27./7GJ#\
MZ$&O*6S2V))&T?;HW_;#[F$R7O8#X1_S?JS>8=@8"6YI+:Z3\<?W&81^5/4+
M]DT:#RO/,FS29R73G8(:R/G:>]XO-,#A_X7EWU!+ P04    " !7A'!10]K!
M;1$&  #R#0  &0   'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6RE5]MN&S<0
M?==7#-2B: %%6JWD6V,;D!(';=$XCE4W*(H^4+N41)A+*B37LOZ^9[@7279L
M%.C++LGEW,[,''+/-];=^Y64@1X+;?Q%=Q7"^N?!P&<K60C?MVMI\&5A72$"
MIFXY\&LG11Z%"CU(D^1X4 AENI?G<>W&79[;,FAEY(TC7Q:%<-NIU'9ST1UV
MFX5;M5P%7AA<GJ_%4LYDN%O?.,P&K99<%=)X90TYN;CH3H8_3\>\/V[X4\F-
MWQL31S*W]IXGO^87W80=DEIF@34(O![D.ZDU*X(;7VN=W=8D"^Z/&^T?8NR(
M92Z\?&?U%Y6'U47WM$NY7(A2AUN[^476\1RQOLQJ'Y^TJ?:F9UW*2A]L40O#
M@T*9ZBT>:QSV!$Z3%P326B"-?E>&HI?O11"7Y\YNR/%N:.-!##5*PSEE."FS
MX/!502Y<SNZFLZO/=U?7?]#5GWC.S@<!:OGC(*M53"L5Z0LJCNFC-6'EZ<KD
M,C^4'\"=UJ>T\6F:OJKPM]+T:93T*$W2Y!5]HS;&4=0W>BG&<N[EUU*:0%</
M>'KZ>S+WP:$B_GE%_;A5/X[JQ_\'PM=5#$=]>J:&WLMYH$^F,UD[I6E8 ]*C
ML)+TSA9K8;:$<*23.2D3+ G25AA44%C1]'I*4V'N2?@HH"6RX^C''[X[3=/D
M[>]Q&B?#MS]!G" HEDLGER)(@D63J;70'5'8$L#9!7U/X][)V5$O21)X1=?V
M019SJ$P//=K H+%!+13<"BL1XM?*'HGUVD$NCVN8:)4)[LZ.,#F(85ZH$#@:
M"-FX9S:=$*B'%LH(78MCP/YFF76Y,)FL M[3.-<<@7U03!V>?8\.3FZO9C3)
M0I]NE;^G#\B_=9YCF91+M!JEXU<@[M00S]0CK$U 3'G!)<6>?Q&@EAVX3[:T
M*-<QO8,V1#@!V#*JJ!*&9-T9A?#[]*NAS!I3,U<37N>)WAYM$++V\(J7:E0G
M]9C]NI4^" ;T5CY8_:#,LC%^;8/L41X_B@C11^&R50W!\!BZ5PIS)\'U/C:-
M0):>%PAV-*IC\66V0!(K9/9*9Y2 O;3F<(:[X5TLBICGIZ&Q^QRSD[IRLOGD
M&QAW,7$P4> /Z8HZM(-RCBX<MV9WHW3<#D]Z9Z-1+.Y)#H2P)+3>]JA\T<<.
M+ZZ%"TKZ@Q0\2_!\2S^JGT@^!FQBCWD7CI32J;"-66B*]+6@./"/8LL-ARI-
M:=Q/*-W!NAOU$<2HGQ[144()OW%PJ*(L.EI]+57.-C-TH1%PS8$9%5)\4/(P
MQ =Z$-QG2*36%' 4(\I&U6%R6]/7?\VN.D#(H0L-?5":(WDO\6+^S;9[=';2
M]!J*V,E,*J8%$:D#+;UPMHC:@,BRU)$D>NB+K$]<TA6&< W"&W0GBS$IH/K
M (>D$+4T/G7D8[829BFY*8<G;STW&M25,*Z5CXIAP.3"Y9[F,A.E9Q.T$$IS
M>FU$0F_!2)H=KQN,^0D-@7Z("U6A,G&Q!ULI',7RZ+Q'I)$U1\/8:*=5I7\M
M44829%054=6+NRTX$65](O)T)M>AUM*N'8B<'8J<549:L4ZSWC+6M35O;F6-
MW V@LKEO:8MEETZ8"$[)1>#5XYN"#WU@CE9!U%F))*RC8)^^R(A._CH\G0:>
M;QDGNV/EHZI2HA^57ENZ!C)D AQE76 )OJB!7]Y\;J&O=WT#US3I0.(IE&G2
MYP/A$XX&7AP>[55I++0(1*17$BU/P!1:O8:D0J%'\  =@E+_31AXL6V4P3HJ
M-=)K!^44ZRBLE'\>T;>#V,LL.\98Y"#)K<S_JX:GA<!J(M]:8L)\H8^>=<ZN
M$;@P,G 9(A?[^'6.][W$93:[7UF=<Z&W-P$&LCU,FQ.RXJ'6$I](]+LURS>1
M#$$#V S"H!L-<0CA,,(OB9=1.MB E)@R1@B"\BO!!(<1'TY(>G2$Q -:.MX5
M&"7E?1GCA08G*](';9\F23P3CNOWL#>N1M^Z. [V[N'@FV7\VV"&01U45_)V
MM?VAF53W^-WVZF\(E;I4N+MHN8!HTC\YZI*K_C"J2;#K>*N?VX!_A#A<X:=,
M.MZ [PN+$Z.>L('V-^_R7U!+ P04    " !7A'!1J-\JJ4T)  #G%P  &0
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
M&'I!0TS;@ O$A9N<-A:.G==V5OCW'#MI-F"+N.$F\;'/\_@Y'[:7!ZF^Z1K
MD.\-%WKEU\:T9V&HRQH:JD]E"P)7=E(UU*"I]J%N%=#*@1H>)E%4A UEPE\O
MW=RU6B]E9S@3<*V([IJ&JA_GP.5AY<?^<>*&[6MC)\+ULJ5[N 7SL;U6:(4C
M2\4:$)I)013L5OXF/CO/K;]S^,3@H!^-B8UD*^4W:[RM5GYD!0&'TE@&BK][
MN #.+1'*^'_@],<M+?#Q^,C^QL6.L6RIA@O)/[/*U"M_[I,*=K3CYD8>_H,A
M'B>PE%R[+SD,OI%/RDX;V0Q@5- PT?_I]R$/?P-(!D#B=/<;.96OJ:'KI9('
MHJPWLMF!"]6A41P3MBBW1N$J0YQ97UUN;B_)BSNZY:!?+D.#G'8E+ ?\>8]/
MGL$7Y+T4IM;D4E10_8H/4<LH*#D*.D\F"=]UXI2D44"2*(DF^-(QP-3QI<\%
M"%@S3;YLMMHH[(&O$YS9R)DYSNP9SC>=Z138<K"F:PBW6Y"6_L!F-9ITF E%
MA!2O2BI*[#>;6X+'2%'#Q+YWUX1J(G<$PX4Q7'( I,6%G>1X6O394_68E&;/
M\)EN:0DK'P^I!G4/_J#7^_=ZO;L#\'O<J>\)$)4E.&(\Q,3DA,3!(DN"19S;
MB03-(LN#O"BLF9)9&F216\I(G 9Q,K?C'-UF\]R[DX9R#R4S7<I.&*A^5_H0
M6!H4LR*8+1;>%6CML:;MK#]#%*;&D!=)G 1%GI*7WK7-E3#>/>4=V#B?)3U!
MVJS(@C@KR$0KY6,KY9.M=%?#D#V[EW&IUV!L2I6IB<'EFP\?,<=NDHH_P^6,
M;AEGACU=HR=[:%+3TSV$0KU_*]3;.*R'--Y 8Y,=)TF0%I%W]0#W+CJE;+FF
MMCAQ'9,&28;UEV+_"JO>3"*P$>=1,%_,ABZS\?S*.%WZ\-$UW(#:N\=&$]>G
M_8T\SH[OV::_QA_<^\?P/55[)C2*W"$T.IUAQ53_P/2&D:V[U+?2X!/AAC6^
MR:"L Z[OI#1'PVXPOO+KGU!+ P04    " !7A'!1T/L!.>D"  #'!@  &0
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
MH6DHVF5&?R&4QH'.UT+H;F,(^O_:_"=02P,$%     @ 5X1P43%A!5=W @
M704  !D   !X;"]W;W)K<VAE971S+W-H965T,C8N>&ULM51-;]LP#+WG5Q#&
M#BV0U8X3)VF1!&C:#=N  D6;;8=A!\6F;:&RY$ERW>W7CY(=KP/:8)==8O'C
M/3V&I%:MT@^F1+3P5 EIUD%I;7T1AB8ML6+F3-4H*9(K73%+IBY"4VMDF0=5
M(HRC:!Y6C,M@L_*^6[U9J<8*+O%6@VFJBNF?6Q2J70>3X."XXT5IG2/<K&I6
MX#W:S_6M)BL<6#)>H31<2="8KX/+R<5VYO)]PA>.K7EV!E?)7JD'9WS,UD'D
M!*' U#H&1I]'O$(A'!')^-%S!L.5#OC\?&!_[VNG6O;,X)427WEFRW6P#"##
MG#7"WJGV _;U)(XO5<+X7VC[W"B M#%653V8%%1<=E_VU/\/_P*(>T#L=7<7
M>977S++-2JL6M,LF-G?PI7HTB>/2->7>:HIRPMG-];OM#DYV;"_0G*Y"2Y0N
M$*8]?-O!XU?@<[A1TI8&WLD,L[_Q(4D9],0'/=OX*.&G1I[!-!I#',71$;[I
M4-_4\TU?JP_W%JZY284RC4;X=KDW5M,L?#]"/AO(9YY\]@KYKD3JA6TTMQP-
MJ!R$DL5;B[JBR:"+3_ I%4W&90&-9)72EO_"K(MQ8QHF4X14&6M.@9$Z9B!7
M@A;%O-2*HV+<]EZ8FJ6X#F@]#>I'#)S"T7]2.-JU*!Z)OAL E)Z$^H>N?R/J
MWP3>P&R\B)?C9)(X1PSQ>#F?C!?1N3.G,$GFXV2Q=,8,DG,*)*.=LDP0<C%>
M1A2-%O!2I\)G(U^A+OQB&U+:2-M-_^ =WH[+;F7^I'</SPW3!9<&!.8$C<X6
M20"Z6^;.L*KV"[17EM;1'TMZ_U"[!(KG2MF#X2X87M3-;U!+ P04    " !7
MA'!1#L0?1HX#   ##   &0   'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6RU
M5M&.VC@4_14KVDJMM$OB$ *I (F!04M5V!%,MP_5/G@20ZQ)XM1VAN[?[[63
M"4P)7E[* XD=GWN.K^WC.SYR\2Q32A7ZD6>%G#BI4N5'UY5Q2G,B>[RD!7S9
M<Y$3!4UQ<&4I*$D,*,]<W_-"-R>L<*9CT_<@IF->J8P5]$$@6>4Y$?_>T8P?
M)PYV7CNV[) JW>%.QR4YT!U57\H' 2VWC9*PG!:2\0()NI\X,_QQB4,-,"/^
M9O0HS]Z1GLH3Y\^ZL4HFCJ<5T8S&2H<@\'BA<YIE.A+H^-X$=5I.#3Q_?XV^
M-).'R3P12><\^\H2E4Z<D8,2NB=5IK;\^"=M)C30\6*>2?./CO780>2@N)**
MYPT8%.2LJ)_D1Y.(,P .K@#\!N#?"N@W@/ZM@* !!+<"!@U@<"L@; !F,=TZ
M62;3"Z+(="SX$0D]&J+I%[-<!@T)9H7>63LEX"L#G)JN-H_WV]4:+5>;V6:^
MFGU&N\?9X_WZ?O.X0^\75!&62;0A0A"]!3Z@/]"7W0*]_^W#V%7 KZ.X<<-U
M5W/Y5[AVM.PA?_@[\CT<=<#G=OB"Q@#W#'S4 5_8X7_%JH?Z^"K[O1W^J2H
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
M"1F<9V15;YOF=H)JY?K.3"%U,3>LZ#\#VA;0?JD4ODQL*^O^7,4?4$L#!!0
M   ( %>$<%'UH),;7 (  "4&   9    >&PO=V]R:W-H965T<R]S:&5E=#,R
M+GAM;*55VX[:,!#]E5'4AZU4K4,"%*U")&Y56W5;M&B[#U4?#!F2:&,[M0V!
MOZ_MA  JH$K[0GR9<WS.V#-$E9"O*D/4L&,%5T,OT[I\($2M,F14W8L2N=E9
M"\FH-E.9$E5*I(D#L8($OM\GC.;<BR.W-I=Q)#:ZR#G.):@-8U3NQUB(:NAU
MO,/"4YYFVBZ0."IIB@O4S^5<FAEI69*<(5>YX"!Q/?1&G8=)S\:[@)\Y5NID
M#-;)4HA7._F2##W?"L("5]HR4//9X@2+PA(9&7\:3J\]T@)/QP?V3\Z[\;*D
M"B>B>,D3G0V]@0<)KNFFT$^B^HR-'R=P)0KE?J&J8WL]#U8;I05KP$8!RWG]
MI;LF#R> (+P""!I \+^ L &$SFBMS-F:4DWC2(H*I(TV;';@<N/0QDW.[2TN
MM#2[N<'I^-MLM)C!W10US0L%WZF4U";V?42TH;=!9-50C6NJX I5"(^"ZTS!
MC">87,!/;N/[-_#$V&J]!0=OX^ FX=<-OX?0_P"!'_C/BRG<O;MD:_)6EC-Q
M89OXT-&&UQ*/YO$I^#5:*BW-8_Y]@[/;<G8=9_<*YX\2[>WQ% K+#K@SQ:[P
MTE761'U'9"M]&W>[G7['C\CV-#7_A@T&81 <P\YT]EJ=O9LZ7UQQ80)T:P2G
M:-J!;3A'X1HE W'N1EVR<?N< /9(I8(.,/NRH \)W5_BF;R=ITX$.:E$AC)U
M#4K!2FRXKHNR76U[X,B5/CF&UPWTD<HTY\J87QNH?__1:)1U4ZHG6I2NKI="
MFR[AAIGIXRAM@-E?"Z$/$WM ^\\0_P502P,$%     @ 5X1P4<^FFQK< @
MP <  !D   !X;"]W;W)K<VAE971S+W-H965T,S,N>&ULC57;CML@$/T59/5A
M5VK7]\19)9%VDU1MI4JKO;0/51^(C6.T&%S \?;O.V#'BC>7YL5FX)R9,\,
MTT;(5U40HM%;R;B:.876U:WKJK0@)58WHB(<5G(A2ZS!E!M759+@S))*Y@:>
M-W)+3+DSG]JY!SF?BEHSRLF#1*HN2RS_WA,FFIGC.[N)1[HIM)EPY],*;\@3
MT2_5@P3+[;UDM"1<4<&1)/G,N?-O5['!6\ /2AJU-T8FD[40K\;XFLT<SP@B
MC*3:>,#PVY(%8<PX AE_.I].'](0]\<[[Y]M[I#+&BNR$.PGS70Q<Q('923'
M-=./HOE"NGRLP%0P9;^HZ;">@])::5%V9%!04M[^\5M7ASV"'YT@!!TAN)00
M=H3P4D+4$:)+"7%'L*F[;>ZV<$NL\7PJ18.D08,W,[#5MVRH%^6F3YZTA%4*
M/#U_+@C*!8-VH7R#-%XS@BHIMC0C"F'HA%3PE#**[;:*'*58%0CS#):4EC35
M)&OG)*F$-%9#=4$YTN 9R$HPFF$SO\8,\Y2@MO]U@;7I3J2%A6JA,3,!C*%P
M"9\ZA4BEJ+E60!(-1YU;I<$A-*ON!>60@+I%5TNB,67J&GU"+T]+=/7A>NIJ
M*)-)UDV[DMRW)0E.E.1;S6]0Z'U$@1=X1^B+\_0E28'N&[H_.4)?7AS]*'UU
M>?1D2'>A-?K^"/K^"*R_\(2_Q6Z[[6#UIZ9;S(C9D5]W:V@ ..B_SX0)^S"A
M#1.="7-LIUK6R++,E;>=C\;1!'*;NMO]+3G$15X<^-ZDQPUD1;VLZ*RLQV&/
M'U/8.HCW(OMAXHV2Z)W"_^,&"N->87Q6X;,]-B</Y>#8#$[C\3-T+,/XH+:)
M'TR2)'Z7X2$NCL)@/ F'N.4A+AC'P<@;#W&K0]S(#Q(_"MY5S-V[_<S;]AW+
M#>4*,9(#T[L9@R/9OA>MH45E+\2UT'"]VF$!3RR1!@#KN1!Z9Y@[MG^TY_\
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
MO]&JH"#GBU@BBK_@6+7U!R#:"\G2"JQ&D,99^3_\5DW$"4#QF &H J"7 -(
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
M0$Y;?C5DW=M&]%E;^[M=7C1W!;?/N?0/4$L#!!0    ( %>$<%&7BKL<P
M !,"   +    7W)E;',O+G)E;'.=DKENPS ,0'_%T)XP!] AB#-E\18$^0%6
MH@_8$@6*19V_K]JE<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:U;@!2+8ECVG.
MD4*NU"P>-8?20$3;8T.P6BP^0"X99K>]9!:G<Z17B%S7G:4]VR]/06^ KSI,
M<4)I2$LS#O#-TG\R]_,,-47E2B.56QIXT^7^=N!)T:$B6!::1<G3HAVE?QW'
M]I#3Z:]C(K1Z6^CY<6A4"H[<8R6,<6*T_C6"R0_L?@!02P,$%     @ 5X1P
M4=G<'B8V!   >!P   \   !X;"]W;W)K8F]O:RYX;6S%F=%RFS@40']%PU-V
M9KLVX*1MINX,,7)"BR$U.+/[M".#'&L*R".$L^G7KX3K1&3=._NBY DCC'RX
MDN[Q%9\>N/B^YOP[^J>NFG;J;*7<78Y&;;&E-6G_X#O:J"L;+FHBU:FX'[4[
M04G9;BF5=37RQN.+44U8XWS^=.SK5HS,$RYI(1EO5*-NN&/TH7V^KD_1GK5L
MS2HF'Z=._[FB#JI9PVKV@Y939^R@=LL?;KA@/W@C2945@E?5U'$/%^ZHD*SX
M3W.F(7.R;OL62=9+HD"FSL58=;AAHI7]-_K^B6+<4_7EPUDG^9Q5DHJ02'HM
M>+=CS;WN1CW%R'B,/@['XR&(E^+_A)%O-JR@(2^ZFC;R$$=!*PW8M%NV:QW4
MD)I.G1G?4Z&?1_U 5!Z>32HH(U+BDJD+(BI[/(LH:9*E<10&.0[151 'R0RC
M[ ;C/$-GJ\: ] !([PTA__8,2!^ ]%\1,LO588$3!9C.47J+EP;D!("<O!ED
M=A.8D.< Y/F;0<Z"[,: O  @+^Q"1DF.E]$"S:-$3<<HB U2@_ ]0/C>+N$2
MW^%DA=$2S]+K),JC-#' /@!@'^R"Q3C(L('R$4#Y:#M&:K+-HC@*='B.,PP%
M2:C"EN5FCAY#27IL>[*IH<S3Y5\F$&@-R]K(\G3V]=V5&L<0S=+%+4ZRX,4$
M<R%AN):-,0^B);H+XI4YSUS(#JY]/>3+8):C(,NTM_04>VJ+(Q,3\H-K61!Q
MFF5(Z4J/ZD*M"&V%00PA+[B6Q1#BJ\&2A-*_:SG_+X(OJ8K22JV$!5Z:*=^%
M<KYK.>E'B1HXC/+@3SQ@@M*]:SG?9ZNK#'];J0R&M)(&?G2AY.]:SOYZCD>Y
M5O;3<HR2:ZR$, B>!Z5^SW+J/V%Q=*9JFHJVOYF,D T\RS;HA7Z2"BP:+#L
M=/N@:O @,7B6Q?#D]I,!A%S@67;!LT1/HD$F\%[!!">A("5X;U@2H+/0Q(04
MX5E61+ZE:,.KBC^PYEYOH:@8HIV@K;H-R:V)"5G#LVR-DXDOI)*PJD4),3$A
MAWB6'3+O9"?H86>KJU%%24O1CCSJVUK4F7L3D$9\RQHY,>BHI8I0]2:WR,2$
M3.*_CDF>AUD(HC?QS#7N0U+Q+4OE5!QW@N]9J181&<01W(NR+!6-6?!ZQYM^
M&O(-8LU>?>3B4;6;VWH^9!C?LF%^54;^G $F)F0;W[)M HF^= U%_OAWY(V]
M,2)-B4):T'I-!?)-3,@_OF7_@"7F<)L4\H]OV3\G2\SG-6]B0O[Q+?M'+R%U
M5R>89+1?0A5O[M])*FI4TK6)"?G'M^R?PS\A,&%.(/%,+(OG19W\$M7$A,0S
ML;VA];)&'8*:F)!^)M;?A/RZ8AW^Q9Q ^IGT^AD=WW25=,,:6B;J)UK57I"J
MN!5('PX;>9-S7:9ONJJ:J;:TB3DICR_.CB_]/O\+4$L#!!0    ( %>$<%'N
M2=W_G@$   @:   :    >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V;MN
MPD 0A>%707X EIE9;A%0I:&-> $+EHL V_)N%'C[6%# 02G2H#V5M6MY_!?6
M)\N>?853F0YU%?>')O8NYU,5Y\4^I>;#N;C>AW,9^W43JN[,MF[/9>J6[<XU
MY?I8[H+3P6#DVN<9Q6+V/+.WNC;A/Q/K[?:P#I_U^OL<JO3'8/=3M\>X#R$5
MO579[D*:%^YR>FQ'=SM(OYM<]):;>=$N-U*XW$$*09H_R"#(\@=Y"/+Y@X80
M-,P?-(*@4?Z@,02-\P=-(&B2/V@*0=/\03) &0<$22]8$V@MR+40>"T(MA"(
M+4BV$)@MB+80J"W(MA"X+0BW$,@M2+<0V"V(MQ#HK:BW$NBMJ+<2Z*TO+]L$
M>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$
M>AOJ;01ZV\O'$@*]#?4V KT-]38"O0WU-@*]#?4V KT-]38"O0WU-@*]/>KM
M"?3VJ+<GT-NCWIY ;X]Z^W?J'=/U%.*CY[[&^[^3ZM1=&QZWORWOFR^/R@UG
M!S]^%K]02P,$%     @ 5X1P4:C*A]FK 0  01H  !,   !;0V]N=&5N=%]4
M>7!E<UTN>&ULS9G-;L(P$(1?!>6*B+&=TA\!E[;7ED-?P$TV)"*)+=M0>/LZ
MX4=J1:,B*G4NL1+OSHR]TG?)]&UGR VV==6X651X;QX8<VE!M7*Q-M2$G5S;
M6OGP:I?,J'2EEL3$>#QAJ6X\-7[D6XUH/GVB7*TK/WC>AL^NU,TLLE2Y:/"X
M+VR]9I$RIBI3Y<,^VS39-Y?1P2$.G5V-*TKCAJ$@8F<=VIV?#0Y]KQNRMLQH
ML%#6OZ@Z5+%MQ9S?5>3B?HDS&76>EREE.EW7H25VQI+*7$'DZRK>BP[[G7VX
M8=H_^=7^G4R?8:A<6&U<F)BER^V.(VF[1R8(D?5E_Q%/CD'ZZO-1.^V,LE]Z
MA^O]T';5S<.Q;KG^CK_.^*1_80X!DD."Y$A <MR Y)B Y+@%R7$'DN,>) <?
MHP1!(2I'02I'82I'@2I'H2I'P2I'X2I' 2M'(:M (:M (:M (:M (:M (:M
M(:M (:M (:M (:M (:M$(:M$(:M$(:M$(:M$(:M$(:M$(:M$(:M$(:M$(6N"
M0M8$A:P)"EF3_R3KN]:KO_ZIT:YQK<KFZ,^Z/T?S3U!+ 0(4 Q0    ( %>$
M<%$'04UB@0   +$    0              "  0    !D;V-0<F]P<R]A<' N
M>&UL4$L! A0#%     @ 5X1P40^A;_[N    *P(  !$              ( !
MKP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @ 5X1P49E<G",0!@
MG"<  !,              ( !S $  'AL+W1H96UE+W1H96UE,2YX;6Q02P$"
M% ,4    " !7A'!116\3(2X%  !9%0  &               @($-"   >&PO
M=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @ 5X1P44YNT//"!@
M)AH  !@              ("!<0T  'AL+W=O<FMS:&5E=',O<VAE970R+GAM
M;%!+ 0(4 Q0    ( %>$<%&!HA"%SP(  &$'   8              " @6D4
M  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4    " !7A'!176LA
M? (%  #H$@  &               @(%N%P  >&PO=V]R:W-H965T<R]S:&5E
M=#0N>&UL4$L! A0#%     @ 5X1P4>[F?6-U!P  8RP  !@
M ("!IAP  'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4 Q0    ( %>$
M<%&OE?0K70<  'X>   8              " @5$D  !X;"]W;W)K<VAE971S
M+W-H965T-BYX;6Q02P$"% ,4    " !7A'!1"RG&U1@.  "4(@  &
M        @('D*P  >&PO=V]R:W-H965T<R]S:&5E=#<N>&UL4$L! A0#%
M  @ 5X1P48C9>4>A$   @RX  !@              ("!,CH  'AL+W=O<FMS
M:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    ( %>$<%&\TAL'P 0  -L*   8
M              " @0E+  !X;"]W;W)K<VAE971S+W-H965T.2YX;6Q02P$"
M% ,4    " !7A'!1+#/!K. "  !)!@  &0              @('_3P  >&PO
M=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    ( %>$<%&F\[8VD@(
M #8%   9              " @193  !X;"]W;W)K<VAE971S+W-H965T,3$N
M>&UL4$L! A0#%     @ 5X1P43 V%NFZ @  ]P4  !D              ("!
MWU4  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4    " !7A'!1
M6$FBJ^8"  !Q!@  &0              @('06   >&PO=V]R:W-H965T<R]S
M:&5E=#$S+GAM;%!+ 0(4 Q0    ( %>$<%$:@!WDL0,  (L(   9
M      " @>U;  !X;"]W;W)K<VAE971S+W-H965T,30N>&UL4$L! A0#%
M  @ 5X1P43PV'962 @  I 4  !D              ("!U5\  'AL+W=O<FMS
M:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    " !7A'!1U[>YDAP%  !N"P
M&0              @(&>8@  >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;%!+
M 0(4 Q0    ( %>$<%%SD>58D0(  )X%   9              " @?%G  !X
M;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#%     @ 5X1P48BQP?Z]
M P  .P@  !D              ("!N6H  'AL+W=O<FMS:&5E=',O<VAE970Q
M."YX;6Q02P$"% ,4    " !7A'!10]K!;1$&  #R#0  &0
M@(&M;@  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4 Q0    ( %>$
M<%&HWRJI30D  .<7   9              " @?5T  !X;"]W;W)K<VAE971S
M+W-H965T,C N>&UL4$L! A0#%     @ 5X1P44PUHVT7 P  :@8  !D
M         ("!>7X  'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6Q02P$"% ,4
M    " !7A'!1K#]YN2,#  #Q!P  &0              @(''@0  >&PO=V]R
M:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    ( %>$<%'0^P$YZ0(  ,<&
M   9              " @2&%  !X;"]W;W)K<VAE971S+W-H965T,C,N>&UL
M4$L! A0#%     @ 5X1P4<J=-ZV< @  8 4  !D              ("!08@
M 'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4    " !7A'!1U.G2
MTM0"  #C!@  &0              @($4BP  >&PO=V]R:W-H965T<R]S:&5E
M=#(U+GAM;%!+ 0(4 Q0    ( %>$<%$Q8057=P(  %T%   9
M  " @1^.  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL4$L! A0#%     @
M5X1P40[$'T:. P   PP  !D              ("!S9   'AL+W=O<FMS:&5E
M=',O<VAE970R-RYX;6Q02P$"% ,4    " !7A'!11Q$2V9H#  !H#   &0
M            @(&2E   >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;%!+ 0(4
M Q0    ( %>$<%$0"02#-P(  #(%   9              " @6.8  !X;"]W
M;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%     @ 5X1P4>:%@SNR @
M:0<  !D              ("!T9H  'AL+W=O<FMS:&5E=',O<VAE970S,"YX
M;6Q02P$"% ,4    " !7A'!1&%4#UX8"  #%!@  &0              @(&Z
MG0  >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0    ( %>$<%'U
MH),;7 (  "4&   9              " @7>@  !X;"]W;W)K<VAE971S+W-H
M965T,S(N>&UL4$L! A0#%     @ 5X1P4<^FFQK< @  P <  !D
M     ("!"J,  'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6Q02P$"% ,4
M" !7A'!1DQN0Y8H"  !5!@  &0              @($=I@  >&PO=V]R:W-H
M965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    ( %>$<%&_U_\<\00  .(:   9
M              " @=ZH  !X;"]W;W)K<VAE971S+W-H965T,S4N>&UL4$L!
M A0#%     @ 5X1P4?%E#6?@ @  A <  !D              ("!!JX  'AL
M+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4    " !7A'!1ULJ"T%T"
M  !1!0  &0              @($=L0  >&PO=V]R:W-H965T<R]S:&5E=#,W
M+GAM;%!+ 0(4 Q0    ( %>$<%% _H&:@ (   P&   9              "
M@;&S  !X;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L! A0#%     @ 5X1P
M46_I_MYL @  #P8  !D              ("!:+8  'AL+W=O<FMS:&5E=',O
M<VAE970S.2YX;6Q02P$"% ,4    " !7A'!1C<D45T8%  #0&@  &0
M        @($+N0  >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;%!+ 0(4 Q0
M   ( %>$<%'J(\HWU00  ,D?   9              " @8B^  !X;"]W;W)K
M<VAE971S+W-H965T-#$N>&UL4$L! A0#%     @ 5X1P4<T'PGDX!@  )R
M !D              ("!E,,  'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6Q0
M2P$"% ,4    " !7A'!12Q-63F4"   >!0  &0              @($#R@
M>&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4 Q0    ( %>$<%&*ACY/
M,P(  -L)   -              "  9_,  !X;"]S='EL97,N>&UL4$L! A0#
M%     @ 5X1P49>*NQS     $P(   L              ( !_<X  %]R96QS
M+RYR96QS4$L! A0#%     @ 5X1P4=G<'B8V!   >!P   \
M ( !YL\  'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( %>$<%'N2=W_G@$
M  @:   :              "  4G4  !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN
M<F5L<U!+ 0(4 Q0    ( %>$<%&HRH?9JP$  $$:   3              "
M 1_6  !;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@     S #, W T  /O7
!  $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<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>56
<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>57
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.20.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>136</ContextCount>
  <ElementCount>264</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>43</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="cvu-10q_063020.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-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ConsolidatedStatementsOfOperations</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' DEFICIT (UNAUDITED)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF SHAREHOLDERS' DEFICIT (UNAUDITED)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>00000007 - Disclosure - INTERIM FINANCIAL STATEMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/InterimFinancialStatements</Role>
      <ShortName>INTERIM FINANCIAL STATEMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>00000008 - Disclosure - REVENUE RECOGNITION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/RevenueRecognition</Role>
      <ShortName>REVENUE RECOGNITION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>00000009 - Disclosure - LEASE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/Lease</Role>
      <ShortName>LEASE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>00000010 - 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>10</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>00000011 - Disclosure - INVENTORY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/Inventory</Role>
      <ShortName>INVENTORY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>00000012 - Disclosure - STOCK-BASED COMPENSATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/Stock-basedCompensation</Role>
      <ShortName>STOCK-BASED COMPENSATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>00000013 - Disclosure - FAIR VALUE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/FairValue</Role>
      <ShortName>FAIR VALUE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>00000014 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ContractAssetsAndContractLiabilities</Role>
      <ShortName>CONTRACT ASSETS AND CONTRACT LIABILITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>00000015 - Disclosure - LOSS PER COMMON SHARE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/LossPerCommonShare</Role>
      <ShortName>LOSS PER COMMON SHARE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>00000016 - Disclosure - DEBT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/Debt</Role>
      <ShortName>DEBT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>00000017 - Disclosure - MAJOR CUSTOMERS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/MajorCustomers</Role>
      <ShortName>MAJOR CUSTOMERS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>00000018 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/IncomeTaxes</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>00000019 - Disclosure - SUBSEQUENT EVENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/SubsequentEvents</Role>
      <ShortName>SUBSEQUENT EVENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000020 - Disclosure - COMMITMENT AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/CommitmentAndContingencies</Role>
      <ShortName>COMMITMENT AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000021 - 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>21</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000022 - Disclosure - LEASE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/LeaseTables</Role>
      <ShortName>LEASE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/Lease</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000023 - 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>23</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000024 - 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>24</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000025 - Disclosure - FAIR VALUE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/FairValueTables</Role>
      <ShortName>FAIR VALUE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/FairValue</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000026 - Disclosure - DEBT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/DebtTables</Role>
      <ShortName>DEBT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/Debt</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000027 - Disclosure - INTERIM FINANCIAL STATEMENTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative</Role>
      <ShortName>INTERIM FINANCIAL STATEMENTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/InterimFinancialStatements</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000028 - Disclosure - The following tables present the Company???s revenue disaggregated by contract type: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails</Role>
      <ShortName>The following tables present the Company???s revenue disaggregated by contract type: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>00000029 - 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>29</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>00000030 - Disclosure - Future minimum lease payments under non-cancellable operating leases as of June 30, 2020 were as follows: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails</Role>
      <ShortName>Future minimum lease payments under non-cancellable operating leases as of June 30, 2020 were as follows: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000031 - Disclosure - The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details</Role>
      <ShortName>The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000032 - Disclosure - LEASE (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/LeaseDetailsNarrative</Role>
      <ShortName>LEASE (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/LeaseTables</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000033 - Disclosure - The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet 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/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails</Role>
      <ShortName>The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet that sum to the total of the same such amounts shown in the statement of cash flows: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000034 - 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>34</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>00000035 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative</Role>
      <ShortName>STOCK-BASED COMPENSATION (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/Stock-basedCompensation</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>00000036 - Disclosure - At June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated their carrying values because of the short-term nature of these instruments. (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details</Role>
      <ShortName>At June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated their carrying values because of the short-term nature of these instruments. (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>00000037 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetailsNarrative</Role>
      <ShortName>CONTRACT ASSETS AND CONTRACT LIABILITIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/ContractAssetsAndContractLiabilities</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>00000038 - Disclosure - LOSS PER COMMON SHARE (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/LossPerCommonShareDetailsNarrative</Role>
      <ShortName>LOSS PER COMMON SHARE (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/LossPerCommonShare</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>00000039 - Disclosure - The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails</Role>
      <ShortName>The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>00000040 - Disclosure - DEBT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/DebtDetailsNarrative</Role>
      <ShortName>DEBT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/DebtTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>00000041 - 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>41</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>00000042 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/SubsequentEventsDetailsNarrative</Role>
      <ShortName>SUBSEQUENT EVENTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/SubsequentEvents</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="cvu-10q_063020.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>00000043 - Disclosure - COMMITMENT AND CONTINGENCIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/CommitmentAndContingenciesDetailsNarrative</Role>
      <ShortName>COMMITMENT AND CONTINGENCIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/CommitmentAndContingencies</ParentRole>
      <Position>43</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="cvu-10q_063020.htm">cvu-10q_063020.htm</File>
    <File>cvu-20200630.xsd</File>
    <File>cvu-20200630_cal.xml</File>
    <File>cvu-20200630_def.xml</File>
    <File>cvu-20200630_lab.xml</File>
    <File>cvu-20200630_pre.xml</File>
    <File>ex31-1.htm</File>
    <File>ex31-2.htm</File>
    <File>ex32.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/us-gaap/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/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>59
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "cvu-10q_063020.htm": {
   "axisCustom": 0,
   "axisStandard": 21,
   "contextCount": 136,
   "dts": {
    "calculationLink": {
     "local": [
      "cvu-20200630_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "cvu-20200630_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-10q_063020.htm"
     ]
    },
    "labelLink": {
     "local": [
      "cvu-20200630_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-20200630_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-20200630.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/deprecated-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"
     ]
    }
   },
   "elementCount": 368,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2020-01-31": 29,
    "http://xbrl.sec.gov/dei/2020-01-31": 5,
    "total": 34
   },
   "keyCustom": 14,
   "keyStandard": 250,
   "memberCustom": 24,
   "memberStandard": 19,
   "nsprefix": "cvu",
   "nsuri": "http://cpiaero.com/20200630",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "b",
       "span",
       "p",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "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-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "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-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000010 - 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-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000011 - Disclosure - INVENTORY",
     "role": "http://cpiaero.com/role/Inventory",
     "shortName": "INVENTORY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000012 - Disclosure - STOCK-BASED COMPENSATION",
     "role": "http://cpiaero.com/role/Stock-basedCompensation",
     "shortName": "STOCK-BASED COMPENSATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000013 - Disclosure - FAIR VALUE",
     "role": "http://cpiaero.com/role/FairValue",
     "shortName": "FAIR VALUE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cvu:ContractWithCustomerAssetAndLiabilityTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000014 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES",
     "role": "http://cpiaero.com/role/ContractAssetsAndContractLiabilities",
     "shortName": "CONTRACT ASSETS AND CONTRACT LIABILITIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cvu:ContractWithCustomerAssetAndLiabilityTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000015 - Disclosure - LOSS PER COMMON SHARE",
     "role": "http://cpiaero.com/role/LossPerCommonShare",
     "shortName": "LOSS PER COMMON SHARE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "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 - DEBT",
     "role": "http://cpiaero.com/role/Debt",
     "shortName": "DEBT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "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-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000017 - Disclosure - MAJOR CUSTOMERS",
     "role": "http://cpiaero.com/role/MajorCustomers",
     "shortName": "MAJOR CUSTOMERS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000018 - Disclosure - INCOME TAXES",
     "role": "http://cpiaero.com/role/IncomeTaxes",
     "shortName": "INCOME TAXES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000019 - Disclosure - SUBSEQUENT EVENTS",
     "role": "http://cpiaero.com/role/SubsequentEvents",
     "shortName": "SUBSEQUENT EVENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "AsOf2020-06-30",
      "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 (Unaudited)",
     "role": "http://cpiaero.com/role/ConsolidatedBalanceSheets",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "AsOf2020-06-30",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000020 - Disclosure - COMMITMENT AND CONTINGENCIES",
     "role": "http://cpiaero.com/role/CommitmentAndContingencies",
     "shortName": "COMMITMENT AND CONTINGENCIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000021 - 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-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000022 - Disclosure - LEASE (Tables)",
     "role": "http://cpiaero.com/role/LeaseTables",
     "shortName": "LEASE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000023 - 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-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000024 - Disclosure - INVENTORY (Tables)",
     "role": "http://cpiaero.com/role/InventoryTables",
     "shortName": "INVENTORY (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:FairValueDisclosuresTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "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 - FAIR VALUE (Tables)",
     "role": "http://cpiaero.com/role/FairValueTables",
     "shortName": "FAIR VALUE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:FairValueDisclosuresTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000026 - Disclosure - DEBT (Tables)",
     "role": "http://cpiaero.com/role/DebtTables",
     "shortName": "DEBT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "AsOf2020-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashUninsuredAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000027 - Disclosure - INTERIM FINANCIAL STATEMENTS (Details Narrative)",
     "role": "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative",
     "shortName": "INTERIM FINANCIAL STATEMENTS (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "AsOf2020-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashUninsuredAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-04-012020-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000028 - Disclosure - The following tables present the Company\u2019s revenue disaggregated by contract type: (Details)",
     "role": "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails",
     "shortName": "The following tables present 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-10q_063020.htm",
      "contextRef": "From2020-04-012020-06-30_custom_AerostructureMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "AsOf2020-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000029 - Disclosure - REVENUE RECOGNITION (Details Narrative)",
     "role": "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative",
     "shortName": "REVENUE RECOGNITION (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "AsOf2020-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "AsOf2020-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)",
     "role": "http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "AsOf2020-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "AsOf2020-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000030 - Disclosure - Future minimum lease payments under non-cancellable operating leases as of June 30, 2020 were as follows: (Details)",
     "role": "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails",
     "shortName": "Future minimum lease payments under non-cancellable operating leases as of June 30, 2020 were as follows: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "AsOf2020-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "AsOf2020-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000031 - Disclosure - The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020: (Details)",
     "role": "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details",
     "shortName": "The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-04-012020-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000032 - Disclosure - LEASE (Details Narrative)",
     "role": "http://cpiaero.com/role/LeaseDetailsNarrative",
     "shortName": "LEASE (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-04-012020-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "AsOf2020-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Cash",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000033 - Disclosure - The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet that sum to the total of the same such amounts shown in the statement of cash flows: (Details)",
     "role": "http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails",
     "shortName": "The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet that sum to the total of the same such amounts shown in the statement of cash flows: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "AsOf2020-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000034 - 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": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "AsOf2020-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2019-04-012019-04-30_custom_GrantedIn2016Member",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000035 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)",
     "role": "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative",
     "shortName": "STOCK-BASED COMPENSATION (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2019-04-012019-04-30_custom_GrantedIn2016Member",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
       "us-gaap:FairValueDisclosuresTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "AsOf2020-06-30_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": "00000036 - Disclosure - At June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated their carrying values because of the short-term nature of these instruments. (Details)",
     "role": "http://cpiaero.com/role/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details",
     "shortName": "At June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated their carrying values because of the short-term nature of these instruments. (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
       "us-gaap:FairValueDisclosuresTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "AsOf2020-06-30_us-gaap_CarryingReportedAmountFairValueDisclosureMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtInstrumentFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "cvu:ContractWithCustomerAssetAndLiabilityTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000037 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Details Narrative)",
     "role": "http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetailsNarrative",
     "shortName": "CONTRACT ASSETS AND CONTRACT LIABILITIES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "cvu:ContractWithCustomerAssetAndLiabilityTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
       "span",
       "span",
       "span",
       "p",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2019-04-012019-06-30_us-gaap_StockCompensationPlanMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000038 - Disclosure - LOSS PER COMMON SHARE (Details Narrative)",
     "role": "http://cpiaero.com/role/LossPerCommonShareDetailsNarrative",
     "shortName": "LOSS PER COMMON SHARE (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
       "span",
       "span",
       "span",
       "p",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2019-04-012019-06-30_us-gaap_StockCompensationPlanMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "AsOf2020-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000039 - Disclosure - The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows (Details)",
     "role": "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails",
     "shortName": "The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "AsOf2020-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-04-012020-06-30",
      "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 (UNAUDITED)",
     "role": "http://cpiaero.com/role/ConsolidatedStatementsOfOperations",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-04-012020-06-30",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "AsOf2020-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LineOfCredit",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000040 - Disclosure - DEBT (Details Narrative)",
     "role": "http://cpiaero.com/role/DebtDetailsNarrative",
     "shortName": "DEBT (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2016-03-252020-06-30_custom_BankUnitedMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:PaymentsOfDebtIssuanceCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-012020-06-30_us-gaap_SalesRevenueNetMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "cvu:NumberOfLargeCommercialCustomer",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000041 - Disclosure - MAJOR CUSTOMERS (Details Narrative)",
     "role": "http://cpiaero.com/role/MajorCustomersDetailsNarrative",
     "shortName": "MAJOR CUSTOMERS (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-012020-06-30_us-gaap_SalesRevenueNetMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "cvu:NumberOfLargeCommercialCustomer",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Number",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-04-012020-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000042 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)",
     "role": "http://cpiaero.com/role/SubsequentEventsDetailsNarrative",
     "shortName": "SUBSEQUENT EVENTS (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:SubsequentEventsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-10-042020-10-06_us-gaap_SubsequentEventMember_custom_LongTermIncentivePlanMember",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2019-09-262019-09-27_custom_AirIndustriesWorkingCapitalDisputeMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LossContingencyDamagesSoughtValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000043 - Disclosure - COMMITMENT AND CONTINGENCIES (Details Narrative)",
     "role": "http://cpiaero.com/role/CommitmentAndContingenciesDetailsNarrative",
     "shortName": "COMMITMENT AND CONTINGENCIES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2019-09-262019-09-27_custom_AirIndustriesWorkingCapitalDisputeMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LossContingencyDamagesSoughtValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "AsOf2018-12-31_us-gaap_CommonStockMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' DEFICIT (UNAUDITED)",
     "role": "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit",
     "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' DEFICIT (UNAUDITED)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2019-01-012019-03-31_us-gaap_RetainedEarningsMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "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 (UNAUDITED)",
     "role": "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "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 - INTERIM FINANCIAL STATEMENTS",
     "role": "http://cpiaero.com/role/InterimFinancialStatements",
     "shortName": "INTERIM FINANCIAL STATEMENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "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-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000008 - Disclosure - REVENUE RECOGNITION",
     "role": "http://cpiaero.com/role/RevenueRecognition",
     "shortName": "REVENUE RECOGNITION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000009 - Disclosure - LEASE",
     "role": "http://cpiaero.com/role/Lease",
     "shortName": "LEASE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10q_063020.htm",
      "contextRef": "From2020-01-01to2020-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 43,
   "tag": {
    "cvu_AerostructureMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aerostructures.",
        "label": "Aerostructures [Member]"
       }
      }
     },
     "localname": "AerostructureMember",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_AerosystemsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aerosystems.",
        "label": "Aerosystems [Member]"
       }
      }
     },
     "localname": "AerosystemsMember",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_AirIndustriesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Air Industries.",
        "label": "Air Industries [Member]"
       }
      }
     },
     "localname": "AirIndustriesMember",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_AirIndustriesWorkingCapitalDisputeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Air Industries Working Capital Dispute",
        "label": "Air Industries Working Capital Dispute [Member]"
       }
      }
     },
     "localname": "AirIndustriesWorkingCapitalDisputeMember",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/CommitmentAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_AmountPreviouslyReleasedFromEscrow": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount previously released from escrow to cover undisputed items of working capital deficiency.",
        "label": "Amount previously released from escrow"
       }
      }
     },
     "localname": "AmountPreviouslyReleasedFromEscrow",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/CommitmentAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cvu_BNBBankMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "BNB Bank",
        "label": "BNB Bank [Member]"
       }
      }
     },
     "localname": "BNBBankMember",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/DebtDetailsNarrative",
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_BankUnitedMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "BankUnited Facility.",
        "label": "Bank United [Member]"
       }
      }
     },
     "localname": "BankUnitedMember",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/DebtDetailsNarrative",
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_BoardMemberMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Board Member",
        "label": "Board Member [Member]"
       }
      }
     },
     "localname": "BoardMemberMember",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_ContractAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contract Assets",
        "label": "Contract Assets [Member]"
       }
      }
     },
     "localname": "ContractAssetsMember",
     "nsuri": "http://cpiaero.com/20200630",
     "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 CONTRACT LIABILITIES"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTextBlock",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/ContractAssetsAndContractLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cvu_CustomerFiveMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the fifth largest commercial customer.",
        "label": "Customer Five [Member]"
       }
      }
     },
     "localname": "CustomerFiveMember",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/MajorCustomersDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20200630",
     "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/20200630",
     "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/20200630",
     "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/20200630",
     "presentation": [
      "http://cpiaero.com/role/MajorCustomersDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_DebtInstrumentFloorRate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The floor interest rate under the debt agreement.",
        "label": "Floor rate"
       }
      }
     },
     "localname": "DebtInstrumentFloorRate",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "cvu_DisclosureContractAssetsAndContractLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Contract Assets And Contract Liabilities"
       }
      }
     },
     "localname": "DisclosureContractAssetsAndContractLiabilitiesAbstract",
     "nsuri": "http://cpiaero.com/20200630",
     "xbrltype": "stringItemType"
    },
    "cvu_EmployeesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The member represent employees.",
        "label": "Employees [Member]"
       }
      }
     },
     "localname": "EmployeesMember",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_FundedOrdersBacklog": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of backlog of funded orders as of the balance sheet date.",
        "label": "Funded orders backlog"
       }
      }
     },
     "localname": "FundedOrdersBacklog",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cvu_GrantedIn2016Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Granted In 2016",
        "label": "Granted In 2016 [Member]"
       }
      }
     },
     "localname": "GrantedIn2016Member",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_GrantedIn2017Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Granted In 2017",
        "label": "Granted In 2017 [Member]"
       }
      }
     },
     "localname": "GrantedIn2017Member",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_GrantedIn2018Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Granted In 2018",
        "label": "Granted In 2018 [Member]"
       }
      }
     },
     "localname": "GrantedIn2018Member",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_GrantedInApril2019Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Awards granted in April 2019.",
        "label": "Granted in April 2019 [Member]"
       }
      }
     },
     "localname": "GrantedInApril2019Member",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20200630",
     "presentation": [
      "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_LongTermIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "2016 Long-Term Incentive Plan",
        "label": "2016 Long-Term Incentive Plan [Member]"
       }
      }
     },
     "localname": "LongTermIncentivePlanMember",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20200630",
     "presentation": [
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cvu_MinimumAdjustedEbitdaBeforeReduction": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Minimum adjusted net income (or earnings) before interest, taxes, depreciation, and amortization before adjustment.",
        "label": "Minimum adjusted EBITDA before reduction"
       }
      }
     },
     "localname": "MinimumAdjustedEbitdaBeforeReduction",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20200630",
     "presentation": [
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "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/20200630",
     "presentation": [
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "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/20200630",
     "presentation": [
      "http://cpiaero.com/role/MajorCustomersDetailsNarrative"
     ],
     "xbrltype": "integerItemType"
    },
    "cvu_PPPLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Paycheck Protection Program loan.",
        "label": "PPP Loan [Member]"
       }
      }
     },
     "localname": "PPPLoanMember",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/DebtDetailsNarrative",
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_PercentageOfFundedOrdersForMilitaryPrograms": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The percentage of the backlog of funded orders which are for military programs.",
        "label": "Percentage of funded orders for military programs"
       }
      }
     },
     "localname": "PercentageOfFundedOrdersForMilitaryPrograms",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "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/20200630",
     "presentation": [
      "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cvu_ReductionInRevolvingNote": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the reduction in revolving note terms per credit agreement.",
        "label": "Reduction in revolving note"
       }
      }
     },
     "localname": "ReductionInRevolvingNote",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "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/20200630",
     "presentation": [
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cvu_TermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Term loan.",
        "label": "Term loan [Member]"
       }
      }
     },
     "localname": "TermLoanMember",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/DebtDetailsNarrative",
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_TwoBoardMembersMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Two Board Members",
        "label": "Two Board Members [Member]"
       }
      }
     },
     "localname": "TwoBoardMembersMember",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_WeldingMetalluryIncMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Welding Metallury, Inc.",
        "label": "WMI [Member]"
       }
      }
     },
     "localname": "WeldingMetalluryIncMember",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_WorkingCapitalDeficiency": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of an identified working capital deficiency.",
        "label": "Working capital deficiency"
       }
      }
     },
     "localname": "WorkingCapitalDeficiency",
     "nsuri": "http://cpiaero.com/20200630",
     "presentation": [
      "http://cpiaero.com/role/CommitmentAndContingenciesDetailsNarrative"
     ],
     "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": [
      "r339"
     ],
     "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": [
      "r339"
     ],
     "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": [
      "r338"
     ],
     "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": [
      "r336",
      "r338",
      "r339"
     ],
     "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": [
      "r337"
     ],
     "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": [
      "r345"
     ],
     "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": [
      "r338"
     ],
     "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": [
      "r338"
     ],
     "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": [
      "r340"
     ],
     "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": [
      "r328"
     ],
     "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": [
      "r331"
     ],
     "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": [
      "r341"
     ],
     "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": [
      "r341"
     ],
     "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": [
      "r344"
     ],
     "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": [
      "r341"
     ],
     "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": [
      "r342"
     ],
     "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": [
      "r339"
     ],
     "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": [
      "r341"
     ],
     "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": [
      "r341"
     ],
     "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": [
      "r341"
     ],
     "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": [
      "r341"
     ],
     "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": [
      "r338"
     ],
     "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": [
      "r332"
     ],
     "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": [
      "r333"
     ],
     "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": [
      "r327"
     ],
     "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": [
      "r330"
     ],
     "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": [
      "r329"
     ],
     "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": [
      "r334"
     ],
     "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": [
      "r335"
     ],
     "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": [
      "r343"
     ],
     "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/CommitmentAndContingenciesDetailsNarrative",
      "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_LitigationCaseTypeDomain": {
     "auth_ref": [],
     "localname": "LitigationCaseTypeDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/CommitmentAndContingenciesDetailsNarrative",
      "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r127",
      "r180",
      "r186",
      "r317"
     ],
     "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_MinimumMember": {
     "auth_ref": [
      "r194",
      "r196",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r315",
      "r318"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Minimum [Member]"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r127",
      "r180",
      "r186",
      "r317"
     ],
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MajorCustomersDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r125",
      "r180",
      "r184",
      "r284",
      "r314",
      "r316"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r125",
      "r180",
      "r184",
      "r284",
      "r314",
      "r316"
     ],
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r192",
      "r194",
      "r196",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r315",
      "r318"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r192",
      "r194",
      "r196",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r315",
      "r318"
     ],
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r128",
      "r273"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "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": [
      "r31"
     ],
     "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_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",
      "r14",
      "r129",
      "r130"
     ],
     "calculation": {
      "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 of allowance for doubtful accounts of $213,605 as of June 30, 2020 and $230,855 as of December 31, 2019"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r10",
      "r290",
      "r303"
     ],
     "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 tax 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": [
      "r35"
     ],
     "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_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r15"
     ],
     "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": [
      "r75",
      "r76",
      "r77",
      "r211",
      "r212",
      "r213"
     ],
     "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/ConsolidatedStatementsOfShareholdersDeficit"
     ],
     "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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Value of shares returned for employee's withholding taxes"
       }
      }
     },
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": {
     "auth_ref": [
      "r164",
      "r165"
     ],
     "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/ConsolidatedStatementsOfShareholdersDeficit"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r200",
      "r208",
      "r215"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-based Payment Arrangement, Expense",
        "verboseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r20",
      "r132",
      "r136"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts receivable, allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r49",
      "r63",
      "r260"
     ],
     "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 cost"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r96"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive securities excluded from computation of earnings per share (shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LossPerCommonShareDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r96"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LossPerCommonShareDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LossPerCommonShareDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r96"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented."
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LossPerCommonShareDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r70",
      "r114",
      "r117",
      "r123",
      "r134",
      "r235",
      "r237",
      "r249",
      "r288",
      "r302"
     ],
     "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/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r3",
      "r4",
      "r42",
      "r70",
      "r134",
      "r235",
      "r237",
      "r249"
     ],
     "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_AwardDateAxis": {
     "auth_ref": [
      "r202",
      "r210"
     ],
     "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/Stock-basedCompensationDetailsNarrative"
     ],
     "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/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r202",
      "r210"
     ],
     "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/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r193",
      "r195"
     ],
     "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/InterimFinancialStatementsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r193",
      "r195",
      "r230",
      "r231"
     ],
     "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/InterimFinancialStatementsDetailsNarrative"
     ],
     "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/InterimFinancialStatementsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r232",
      "r233",
      "r234"
     ],
     "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"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalLeaseObligationsIncurred": {
     "auth_ref": [
      "r67",
      "r68"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in lease obligation from new lease.",
        "label": "Equipment acquired under financing 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": [
      "r244",
      "r245"
     ],
     "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/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Cash": {
     "auth_ref": [
      "r29",
      "r325",
      "r326"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails": {
       "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/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails"
     ],
     "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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r59",
      "r65",
      "r69"
     ],
     "calculation": {
      "http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails": {
       "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 period",
        "periodStartLabel": "Cash and restricted cash at beginning of period",
        "totalLabel": "Total cash and restricted cash shown in the consolidated 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/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r59",
      "r250"
     ],
     "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 increase (decrease) 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_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/InterimFinancialStatementsDetailsNarrative"
     ],
     "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_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r145",
      "r146",
      "r147",
      "r157"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "COMMITMENT AND CONTINGENCIES"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/CommitmentAndContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r75",
      "r76"
     ],
     "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/ConsolidatedStatementsOfShareholdersDeficit"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r13"
     ],
     "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": [
      "r13"
     ],
     "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": [
      "r13"
     ],
     "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": [
      "r13",
      "r164"
     ],
     "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": "Balance at ending (in shares)",
        "periodStartLabel": "Balance at ending (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r13"
     ],
     "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,855,606 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_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r105",
      "r106",
      "r127",
      "r246",
      "r247"
     ],
     "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": [
      "r105",
      "r106",
      "r127",
      "r246",
      "r247",
      "r324"
     ],
     "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": [
      "r105",
      "r106",
      "r127",
      "r246",
      "r247",
      "r324"
     ],
     "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"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "auth_ref": [
      "r108"
     ],
     "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": [
      "r105",
      "r106",
      "r127",
      "r246",
      "r247"
     ],
     "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"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r103",
      "r105",
      "r106",
      "r107",
      "r246",
      "r248"
     ],
     "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": [
      "r105",
      "r106",
      "r127",
      "r246",
      "r247"
     ],
     "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"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r166",
      "r168",
      "r181"
     ],
     "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_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r166",
      "r167",
      "r181"
     ],
     "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": [
      "r182"
     ],
     "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/ContractAssetsAndContractLiabilitiesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r51",
      "r70",
      "r134",
      "r249"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": {
       "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/ConsolidatedStatementsOfOperations"
     ],
     "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/Stock-basedCompensationDetailsNarrative"
     ],
     "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/DebtDetailsNarrative",
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "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/DebtDetailsNarrative",
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r104",
      "r127"
     ],
     "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"
     ],
     "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": [
      "r163"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "DEBT"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r9",
      "r10",
      "r11",
      "r289",
      "r291",
      "r301"
     ],
     "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/DebtDetailsNarrative",
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Variable rate spread"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r259",
      "r261"
     ],
     "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/DebtDetailsNarrative",
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFairValue": {
     "auth_ref": [
      "r243"
     ],
     "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": "Short-term borrowings and long-term debt"
       }
      }
     },
     "localname": "DebtInstrumentFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r38"
     ],
     "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/DebtDetailsNarrative",
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "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 term"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "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/InterimFinancialStatementsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNoncurrentNet": {
     "auth_ref": [
      "r30",
      "r260"
     ],
     "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/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r63",
      "r112"
     ],
     "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"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "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/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r180",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190"
     ],
     "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/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r180"
     ],
     "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 tables present 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": [
      "r216"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "STOCK-BASED COMPENSATION"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Stock-basedCompensation"
     ],
     "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_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r48",
      "r80",
      "r81",
      "r82",
      "r83",
      "r84",
      "r89",
      "r91",
      "r93",
      "r94",
      "r95",
      "r99",
      "r100",
      "r296",
      "r311"
     ],
     "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 \u2013 basic"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r48",
      "r80",
      "r81",
      "r82",
      "r83",
      "r84",
      "r91",
      "r93",
      "r94",
      "r95",
      "r99",
      "r100",
      "r296",
      "r311"
     ],
     "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 \u2013 diluted"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r96",
      "r97",
      "r98",
      "r101"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "LOSS PER COMMON SHARE"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LossPerCommonShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r75",
      "r76",
      "r77",
      "r79",
      "r85",
      "r87",
      "r102",
      "r135",
      "r164",
      "r165",
      "r211",
      "r212",
      "r213",
      "r221",
      "r222",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r319",
      "r320",
      "r321"
     ],
     "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/ConsolidatedStatementsOfShareholdersDeficit"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EscrowDeposit": {
     "auth_ref": [
      "r293"
     ],
     "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/InterimFinancialStatementsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EstimateOfFairValueFairValueDisclosureMember": {
     "auth_ref": [
      "r243"
     ],
     "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/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details"
     ],
     "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/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByBalanceSheetGroupingTable": {
     "auth_ref": [
      "r240",
      "r244",
      "r245"
     ],
     "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/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByBalanceSheetGroupingTextBlock": {
     "auth_ref": [
      "r240",
      "r244"
     ],
     "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 June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses 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/FairValueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByMeasurementBasisAxis": {
     "auth_ref": [
      "r240",
      "r242"
     ],
     "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/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-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/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r241"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "FAIR VALUE"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/FairValue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r268",
      "r271"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.",
        "label": "Financing leases"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r268"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.",
        "label": "Current portion of financing leases"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r139",
      "r140",
      "r287"
     ],
     "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"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GranteeStatusAxis": {
     "auth_ref": [
      "r197",
      "r198",
      "r207"
     ],
     "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/Stock-basedCompensationDetailsNarrative"
     ],
     "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/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r50",
      "r70",
      "r114",
      "r116",
      "r119",
      "r122",
      "r124",
      "r134",
      "r249"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": {
       "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/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r46",
      "r114",
      "r116",
      "r119",
      "r122",
      "r124",
      "r285",
      "r294",
      "r299",
      "r312"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": {
       "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/ConsolidatedStatementsOfOperations"
     ],
     "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": [
      "r144"
     ],
     "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/Stock-basedCompensationDetailsNarrative"
     ],
     "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/Stock-basedCompensationDetailsNarrative"
     ],
     "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": [
      "r218",
      "r219",
      "r220",
      "r223",
      "r225",
      "r227",
      "r228",
      "r229"
     ],
     "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": [
      "r71",
      "r86",
      "r87",
      "r113",
      "r217",
      "r224",
      "r226",
      "r313"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r66"
     ],
     "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": "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": [
      "r40",
      "r293",
      "r309"
     ],
     "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": [
      "r62"
     ],
     "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 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": [
      "r62"
     ],
     "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": [
      "r62"
     ],
     "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": "Increase 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": [
      "r62"
     ],
     "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": [
      "r62"
     ],
     "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": "Increase (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": [
      "r62"
     ],
     "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": "(Increase) 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": [
      "r62"
     ],
     "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 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_IncreaseDecreaseInOtherCurrentLiabilities": {
     "auth_ref": [
      "r62"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in current liabilities classified as other.",
        "label": "Decrease in loss contract reserve"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherCurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r62"
     ],
     "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": "(Increase) decrease in prepaid expenses and other 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": [
      "r141",
      "r142"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "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"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r45",
      "r111",
      "r258",
      "r260",
      "r298"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "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"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Cash (received) paid during the period for:"
       }
      }
     },
     "localname": "InterestPaidAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r58",
      "r60",
      "r66"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r138"
     ],
     "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_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r21",
      "r137"
     ],
     "calculation": {
      "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.",
        "label": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r1",
      "r41"
     ],
     "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"
       }
      }
     },
     "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_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r23",
      "r137"
     ],
     "calculation": {
      "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.",
        "label": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterialsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "auth_ref": [
      "r22",
      "r137"
     ],
     "calculation": {
      "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.",
        "label": "Work in progress"
       }
      }
     },
     "localname": "InventoryWorkInProcessNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims": {
     "auth_ref": [
      "r63"
     ],
     "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_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": [
      "r266"
     ],
     "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": "LEASE"
       }
      }
     },
     "localname": "LeasesOfLesseeDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Lease"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r271"
     ],
     "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 June 30, 2020 were as follows:"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LeaseTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r271"
     ],
     "calculation": {
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails": {
       "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-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive": {
     "auth_ref": [
      "r271"
     ],
     "calculation": {
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails": {
       "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": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour": {
     "auth_ref": [
      "r271"
     ],
     "calculation": {
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails": {
       "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": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree": {
     "auth_ref": [
      "r271"
     ],
     "calculation": {
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails": {
       "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": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo": {
     "auth_ref": [
      "r271"
     ],
     "calculation": {
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails": {
       "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": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths": {
     "auth_ref": [
      "r271"
     ],
     "calculation": {
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails": {
       "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": "2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r271"
     ],
     "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-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r34",
      "r70",
      "r118",
      "r134",
      "r236",
      "r237",
      "r238",
      "r249"
     ],
     "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/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r19",
      "r70",
      "r134",
      "r249",
      "r292",
      "r307"
     ],
     "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": [
      "r36",
      "r70",
      "r134",
      "r236",
      "r237",
      "r238",
      "r249"
     ],
     "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",
      "r291",
      "r301"
     ],
     "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",
      "http://cpiaero.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityAxis": {
     "auth_ref": [
      "r32",
      "r72"
     ],
     "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/DebtDetailsNarrative",
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityExpirationDate1": {
     "auth_ref": [
      "r32"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Date the credit facility terminates, in CCYY-MM-DD format.",
        "label": "Line of credit facility, maturity date"
       }
      }
     },
     "localname": "LineOfCreditFacilityExpirationDate1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/DebtDetailsNarrative",
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": {
     "auth_ref": [
      "r32"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The effective interest rate at the end of the reporting period.",
        "label": "Line of credit facility, interest rate at period end"
       }
      }
     },
     "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityLenderDomain": {
     "auth_ref": [
      "r32"
     ],
     "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/DebtDetailsNarrative",
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "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/DebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r32"
     ],
     "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/DebtDetailsNarrative",
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r32",
      "r72"
     ],
     "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/DebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LoansPayable": {
     "auth_ref": [
      "r11",
      "r291",
      "r300"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Including the current and noncurrent portions, aggregate carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer).",
        "label": "Loans payable"
       }
      }
     },
     "localname": "LoansPayable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LondonInterbankOfferedRateLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
        "label": "London Interbank Offered Rate (LIBOR) [Member]"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBORMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r11",
      "r162",
      "r291",
      "r304"
     ],
     "calculation": {
      "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails": {
       "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-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r33"
     ],
     "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": [
      "r73"
     ],
     "calculation": {
      "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails": {
       "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": "Long-term Debt, Maturities, Repayments of Principal in Next Rolling Twelve Months",
        "verboseLabel": "2021"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour": {
     "auth_ref": [
      "r73"
     ],
     "calculation": {
      "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails": {
       "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": "Long-term Debt, Maturities, Repayments of Principal in Rolling Year Four",
        "verboseLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree": {
     "auth_ref": [
      "r73"
     ],
     "calculation": {
      "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails": {
       "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": "Long-term Debt, Maturities, Repayments of Principal in Rolling Year Three",
        "verboseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo": {
     "auth_ref": [
      "r73"
     ],
     "calculation": {
      "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails": {
       "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": "Long-term Debt, Maturities, Repayments of Principal in Rolling Year Two",
        "verboseLabel": "2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r38"
     ],
     "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_LongTermDebtRollingMaturityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "verboseLabel": "Twelve months ending June 30,"
       }
      }
     },
     "localname": "LongTermDebtRollingMaturityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Loss Contingencies [Line Items]"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/CommitmentAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r148",
      "r149",
      "r150",
      "r152",
      "r153",
      "r154",
      "r156",
      "r158",
      "r159"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.",
        "label": "Loss Contingencies [Table]"
       }
      }
     },
     "localname": "LossContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/CommitmentAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyAccrualCarryingValueCurrent": {
     "auth_ref": [
      "r148"
     ],
     "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 contract 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": [
      "r148",
      "r151",
      "r155"
     ],
     "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/CommitmentAndContingenciesDetailsNarrative",
      "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r59"
     ],
     "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": [
      "r59"
     ],
     "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": [
      "r59",
      "r61",
      "r64"
     ],
     "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_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r0",
      "r43",
      "r44",
      "r47",
      "r64",
      "r70",
      "r78",
      "r80",
      "r81",
      "r82",
      "r83",
      "r86",
      "r87",
      "r92",
      "r114",
      "r116",
      "r119",
      "r122",
      "r124",
      "r134",
      "r249",
      "r295",
      "r310"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": {
       "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",
        "totalLabel": "Net loss",
        "verboseLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows",
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperations",
      "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit",
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Non-cash investing and financing activities:"
       }
      }
     },
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r114",
      "r116",
      "r119",
      "r122",
      "r124"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": {
       "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": "Loss from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r269"
     ],
     "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/LeaseDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r268"
     ],
     "calculation": {
      "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details": {
       "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": "Present value of operating lease payments",
        "totalLabel": "Total ROU liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details",
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r268"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details": {
       "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/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r268"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details": {
       "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/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r267"
     ],
     "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",
        "verboseLabel": "ROU assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets",
      "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r270",
      "r272"
     ],
     "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": "Weighted average remaining lease term operating leases"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LeaseDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Twelve months ending June 30,"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock": {
     "auth_ref": [
      "r160",
      "r262",
      "r263",
      "r264",
      "r265"
     ],
     "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 June 30, 2020:"
       }
      }
     },
     "localname": "OperatingLeasesOfLesseeDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LeaseTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r74",
      "r88",
      "r108",
      "r239"
     ],
     "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": "INTERIM FINANCIAL STATEMENTS"
       }
      }
     },
     "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/InterimFinancialStatements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r30"
     ],
     "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": [
      "r64"
     ],
     "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_PaymentsOfDebtIssuanceCosts": {
     "auth_ref": [
      "r56"
     ],
     "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 issue costs paid"
       }
      }
     },
     "localname": "PaymentsOfDebtIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows",
      "http://cpiaero.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "auth_ref": [
      "r57"
     ],
     "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": [
      "r53"
     ],
     "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_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/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r202",
      "r210"
     ],
     "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/SubsequentEventsDetailsNarrative"
     ],
     "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/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r3",
      "r27",
      "r28"
     ],
     "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_PrimeRateMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.",
        "label": "Prime Rate [Member]"
       }
      }
     },
     "localname": "PrimeRateMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt": {
     "auth_ref": [
      "r54"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow from issuance of long-term debt classified as other.",
        "label": "Proceeds from PPP loan"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfOtherLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLongTermLinesOfCredit": {
     "auth_ref": [
      "r54"
     ],
     "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_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r7",
      "r8",
      "r143",
      "r308"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "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"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProvisionForLoanAndLeaseLosses": {
     "auth_ref": [
      "r62",
      "r131",
      "r297"
     ],
     "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_RepaymentsOfDebt": {
     "auth_ref": [
      "r55"
     ],
     "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 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": "Payments on 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": [
      "r55"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.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": "Payments on 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": [
      "r69",
      "r286",
      "r305"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails": {
       "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/ConsolidatedBalanceSheets",
      "http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails",
      "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative"
     ],
     "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/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r16",
      "r165",
      "r214",
      "r306",
      "r322",
      "r323"
     ],
     "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": [
      "r75",
      "r76",
      "r77",
      "r79",
      "r85",
      "r87",
      "r135",
      "r211",
      "r212",
      "r213",
      "r221",
      "r222",
      "r319",
      "r321"
     ],
     "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/ConsolidatedStatementsOfShareholdersDeficit"
     ],
     "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": [
      "r109",
      "r110",
      "r115",
      "r120",
      "r121",
      "r125",
      "r126",
      "r127",
      "r179",
      "r180",
      "r284"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": {
       "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/ConsolidatedStatementsOfOperations",
      "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r177",
      "r178",
      "r183",
      "r191"
     ],
     "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_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r175"
     ],
     "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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1": {
     "auth_ref": [
      "r176"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Year in which remaining performance obligation is expected to be recognized, in CCYY format.",
        "label": "Performance obligation recognition year"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative"
     ],
     "xbrltype": "gYearListItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "auth_ref": [
      "r176"
     ],
     "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/DebtDetailsNarrative",
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "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": [
      "r105",
      "r127"
     ],
     "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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r96"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LossPerCommonShareDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r230",
      "r231"
     ],
     "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/InterimFinancialStatementsDetailsNarrative"
     ],
     "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 consolidated balance sheet 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_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r5",
      "r24",
      "r25",
      "r26"
     ],
     "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": [
      "r161"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r202",
      "r210"
     ],
     "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/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r52"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": {
       "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/ConsolidatedStatementsOfOperations"
     ],
     "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/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r62"
     ],
     "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"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/Stock-basedCompensationDetailsNarrative"
     ],
     "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": "Increase in shares available for issuance"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r203"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Shares available for issuance"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r199",
      "r204"
     ],
     "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/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedPaymentArrangementEmployeeMember": {
     "auth_ref": [
      "r198",
      "r207"
     ],
     "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/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "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": "Number of shares returned for employee's withholding taxes (shares)"
       }
      }
     },
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r39",
      "r75",
      "r76",
      "r77",
      "r79",
      "r85",
      "r87",
      "r102",
      "r135",
      "r164",
      "r165",
      "r211",
      "r212",
      "r213",
      "r221",
      "r222",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r319",
      "r320",
      "r321"
     ],
     "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/ConsolidatedStatementsOfShareholdersDeficit"
     ],
     "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/ConsolidatedStatementsOfShareholdersDeficit"
     ],
     "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": [
      "r75",
      "r76",
      "r77",
      "r102",
      "r284"
     ],
     "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/ConsolidatedStatementsOfShareholdersDeficit"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockCompensationPlanMember": {
     "auth_ref": [
      "r96"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.",
        "label": "Share-based Payment Arrangement [Member]"
       }
      }
     },
     "localname": "StockCompensationPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LossPerCommonShareDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "auth_ref": [
      "r164",
      "r165"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.",
        "label": "Common stock issued as employee compensation (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r12",
      "r13",
      "r164",
      "r165"
     ],
     "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/ConsolidatedStatementsOfShareholdersDeficit"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares (or other type of equity) forfeited during the period.",
        "label": "Number of shares forfeited"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationForfeited",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Number of common shares granted"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r12",
      "r13",
      "r164",
      "r165",
      "r205"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Common stock issued upon exercise of options (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": {
     "auth_ref": [
      "r12",
      "r13",
      "r164",
      "r165"
     ],
     "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/ConsolidatedStatementsOfShareholdersDeficit"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r12",
      "r13",
      "r165",
      "r201",
      "r206"
     ],
     "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/ConsolidatedStatementsOfShareholdersDeficit"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited": {
     "auth_ref": [
      "r209"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value of forfeited shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Value of forfeited shares"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensationForfeited",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r39",
      "r164",
      "r165"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Common stock issued upon exercise of options"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r13",
      "r17",
      "r18",
      "r70",
      "r133",
      "r134",
      "r249"
     ],
     "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/ConsolidatedStatementsOfShareholdersDeficit"
     ],
     "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_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r257",
      "r275"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/DebtDetailsNarrative",
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r257",
      "r275"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r257",
      "r275"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/DebtDetailsNarrative",
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r257",
      "r275"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/DebtDetailsNarrative",
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r274",
      "r276"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "SUBSEQUENT EVENTS"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Supplemental disclosures of cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index."
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r90",
      "r95"
     ],
     "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/ConsolidatedStatementsOfOperations"
     ],
     "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/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r89",
      "r95"
     ],
     "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/ConsolidatedStatementsOfOperations"
     ],
     "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": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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"
  },
  "r105": {
   "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"
  },
  "r106": {
   "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"
  },
  "r107": {
   "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"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r109": {
   "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"
  },
  "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": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r111": {
   "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"
  },
  "r112": {
   "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"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "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"
  },
  "r116": {
   "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"
  },
  "r117": {
   "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"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r12": {
   "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"
  },
  "r120": {
   "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"
  },
  "r121": {
   "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"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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"
  },
  "r124": {
   "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"
  },
  "r125": {
   "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"
  },
  "r126": {
   "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"
  },
  "r127": {
   "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"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4647-111522"
  },
  "r129": {
   "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"
  },
  "r13": {
   "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"
  },
  "r130": {
   "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"
  },
  "r131": {
   "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"
  },
  "r132": {
   "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"
  },
  "r133": {
   "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"
  },
  "r134": {
   "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"
  },
  "r135": {
   "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"
  },
  "r136": {
   "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"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r139": {
   "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"
  },
  "r14": {
   "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"
  },
  "r140": {
   "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"
  },
  "r141": {
   "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"
  },
  "r142": {
   "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"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r148": {
   "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"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349"
  },
  "r15": {
   "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"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349"
  },
  "r151": {
   "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"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349"
  },
  "r155": {
   "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"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12053-110248"
  },
  "r16": {
   "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"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "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"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r164": {
   "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"
  },
  "r165": {
   "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"
  },
  "r166": {
   "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"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r17": {
   "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"
  },
  "r170": {
   "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"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "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"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "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"
  },
  "r177": {
   "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"
  },
  "r178": {
   "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"
  },
  "r179": {
   "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"
  },
  "r18": {
   "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"
  },
  "r180": {
   "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"
  },
  "r181": {
   "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"
  },
  "r182": {
   "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"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "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"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "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"
  },
  "r19": {
   "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"
  },
  "r190": {
   "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"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r192": {
   "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"
  },
  "r193": {
   "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"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "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(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "c(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r21": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r22": {
   "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"
  },
  "r220": {
   "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"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r23": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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"
  },
  "r236": {
   "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"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r24": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r242": {
   "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"
  },
  "r243": {
   "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"
  },
  "r244": {
   "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"
  },
  "r245": {
   "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"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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"
  },
  "r25": {
   "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"
  },
  "r250": {
   "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"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r258": {
   "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"
  },
  "r259": {
   "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"
  },
  "r26": {
   "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"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "840",
   "URI": "http://asc.fasb.org/topic&trid=2208923"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r27": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "http://asc.fasb.org/topic&trid=2122774"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r28": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r29": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "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"
  },
  "r296": {
   "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"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "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.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16)(a)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "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"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r31": {
   "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"
  },
  "r310": {
   "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"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "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"
  },
  "r32": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "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"
  },
  "r324": {
   "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"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r328": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r329": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r33": {
   "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"
  },
  "r330": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "g"
  },
  "r331": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12, 13, 15d"
  },
  "r332": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r333": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r334": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "15",
   "Subsection": "d"
  },
  "r335": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14a",
   "Subsection": "12"
  },
  "r336": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r337": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r338": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r339": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r34": {
   "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"
  },
  "r340": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r341": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r342": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r343": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "425"
  },
  "r344": {
   "Name": "Securities Act",
   "Number": "7A",
   "Publisher": "SEC",
   "Section": "B",
   "Subsection": "2"
  },
  "r345": {
   "Name": "Securities Act",
   "Number": "Section",
   "Publisher": "SEC",
   "Section": "12"
  },
  "r35": {
   "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"
  },
  "r36": {
   "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"
  },
  "r37": {
   "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"
  },
  "r38": {
   "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"
  },
  "r39": {
   "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"
  },
  "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.3(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r41": {
   "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"
  },
  "r42": {
   "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"
  },
  "r43": {
   "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"
  },
  "r44": {
   "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"
  },
  "r45": {
   "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"
  },
  "r46": {
   "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"
  },
  "r47": {
   "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"
  },
  "r48": {
   "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"
  },
  "r49": {
   "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"
  },
  "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": "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"
  },
  "r51": {
   "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"
  },
  "r52": {
   "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"
  },
  "r53": {
   "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"
  },
  "r54": {
   "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"
  },
  "r55": {
   "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"
  },
  "r56": {
   "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"
  },
  "r57": {
   "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"
  },
  "r58": {
   "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"
  },
  "r59": {
   "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"
  },
  "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": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r61": {
   "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"
  },
  "r62": {
   "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"
  },
  "r63": {
   "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"
  },
  "r64": {
   "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"
  },
  "r65": {
   "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"
  },
  "r66": {
   "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"
  },
  "r67": {
   "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"
  },
  "r68": {
   "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"
  },
  "r69": {
   "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"
  },
  "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": "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"
  },
  "r71": {
   "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"
  },
  "r72": {
   "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"
  },
  "r73": {
   "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"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r75": {
   "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"
  },
  "r76": {
   "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"
  },
  "r77": {
   "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"
  },
  "r78": {
   "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"
  },
  "r79": {
   "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"
  },
  "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": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r81": {
   "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"
  },
  "r82": {
   "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"
  },
  "r83": {
   "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"
  },
  "r84": {
   "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"
  },
  "r85": {
   "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"
  },
  "r86": {
   "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"
  },
  "r87": {
   "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"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "http://asc.fasb.org/topic&trid=2122394"
  },
  "r89": {
   "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"
  },
  "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": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256"
  },
  "r91": {
   "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"
  },
  "r92": {
   "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"
  },
  "r93": {
   "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"
  },
  "r94": {
   "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"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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"
  },
  "r97": {
   "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"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r99": {
   "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"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>60
<FILENAME>0001387131-20-010030-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001387131-20-010030-xbrl.zip
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
M<;?S1\8#F.FCF^GC("!A5O900MJAC-9Y<.7HAC,1N]]W+F9V'B"*E>5-.J#
M=!_==,<<0K,5=,"$'=N$';8H$%B@N%N@(^,!#,C1#<BA$. NVK6+ + %[Q/'
M=$3+,+5AYR=2R%F7MU@HBF+IXZHJG@8:KBR#5"LUBB)&@V%3W\&!^&A=+NWU
M,?T(;Y"V\B.\\8S2CP#,Q HS\[4]N&A51R'%%%)<=O(IY\&@*.M55;+(000H
MX2;$T,W+&SS>3KW8DF"@Z;@'=/.H6L(=C^VTA#MT40:L9 $,XVT,P9]X%O1%
M+/3%''KL0=H6/?9X'B16!<S$ 3.'=4\#<EV>C4&ZAC6O)9J6CI(- &)C&KHF
MX;[4O3,6?%9FL:.0T]IL^R% Y=@F)6[;#(,6& %4C@^5&!;D7U95&:!R?*T2
ML]+0&_DJ8\-$PQ.(AM< Q=_-8VN4)/HI !/P43;P40 FX)]LX)\ 3, W6>V;
M?)--4U;[155J6:.1,BX-!%F]%52A;\^8GC)T-NKZL;5.PGP8@%-\X91 7P?@
M%%\X)= G CC%%TZQ]9V<=RRI:T@F_T432?82TCM5-HUFZ\Z1F@>Z*TW0)>>K
M9 -LLF#R"7>H/1ZA^>5S*X2Q'EF;0KPMFPJJ]ZJJ)#_*DB4H4XPO2/K8>,[&
M%<]3YRT-> 8\1^H]I@]O[@'/@.>S]3?:3YI/T E/_L4>TX'2/C:N8^MW[*.G
M ==GC^O8ZNLE_G0#Z3U-'PJJB%H#0?=6B7N(K@Q'BC9&25\COP;+2X00#HJ]
MEWS6!3PNB.STLHPIBN<D?&S\)LU_W@Z_WM?.6$A5M3C2984\UOW=>VP+*8JL
M]C\C%>E8YZA241K*JHQ5GF#*CZCR/,+#"ZR(#RNV[B\!Z?1]RP 1[HNKJJ@-
MT62OYXTF"M,U]).MH-M []CJ(K;F[K#JHJ099KW7$A10": 2PE<)"_ "VH?C
MY4[,/?GR2C"0U!#&1%Y%'8^^,^_DX0Z('0&Q)T9OXP$X-O1CZ2 '+$\('_K@
M/)\IH4['D";&MX[MRI5X:1KPNT&;@%L>;XVQ0S0.O@EHD[/3)HGQ36*= (B/
MI@'?!+0)^";QUQAS*<-Y>N.?LB?$WR6 G?;RV#B)97YM,YSDS@(G.<#)GCC)
MGP5.\H"3C7'"<+ @*PX^Y>DLR&*X:/"[['0&0=?'.'IMHI&F8PU0'&J6:EX+
MLOY#4"Q4E@U1T8S$EZ'RH#/IV-7X%@FD7^1A. B1YT]OV$XNAP;;D6OY5PQ3
M'F)LUGL3B0!DMA'*:>-EX=!XT#()US+1'C2_!#6@91*K9:+%R]JLL;VSA9S%
M@L5LY]@:BJ">!E"*^+F2K%AD:J&%1$N731D9E6=1L20D$<F0?ENFW>UZSSMP
M!COF3KYU'/R N=3L<OD=VZU.0#H2H'@>4(Q9P2/7BF;)@;5<VK<!\E%3'K'@
M2SJ29.Q<B+*".SV;G;@25'LG()). YJS?9W? +E"(.%F*FYD%1OJH,;8>];G
MA'Y$<^V")E+WS@.FM^<6Z<,;S>/R.0'1W@,[TWM 791.8A:_8_(I XH1%..6
MAC[K ^D6AI[+1.USSB$;-.M9:]:8PW;IN;"@AD$-Q^,\, S^ D 4(+KS0GX"
MH*U4;K0+^8./.03_X#S]@Z/K4\#?6>,OYLIR"MM\BN,GG_;,I$XG JRN@1XL
MLKC]$26](/B).PG;O'MN7!?7Q 4._+&Y1R"^-??ROH#R0-S;RF2<']>29E"
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
M>K*"W5U!4?"O9*VD@?]\L&3B V/7MXO<"_!#)VXP3^; V Q%EB.ZWK#?W?:
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
M=P7X(%LN&61.##R@0T"'S.@0DNBX%D13TR?JHSC1'^1'ROT55,>6JH,],<R
MZ@#5,:,Z[M3IV0,M09ED0J;S0?XK*/L2,JE3>;!(#85I264[47)GV$>CN\X*
MJ)LM6YOF3@QGH&Y W<RHFS+J"61>>&&&Q_N!NAN1FBQ(E37=IUU DX F 4T"
MFL2W=$5644OH(7.\.'$\G<8A5U'.9?YY8E GH$Y G8 ZF:H3>\;&-V'C:I+,
M1),LF=(! ($. 0B #B$ZI/(\D+OR)+C)3G2']P.HC"U5!E1[B'4;0&7LJS):
MN!F"Z80NT\^@)[;4$^D3 PCH"= 3^+:IWP! V!\(D^,L0J@<&?=JUJO:&%!\
M=K[&,H?CW9&]9>N2O,P]Y.$#]8.4"\<_GTH)9K\,O-Y_H-KC$>YD41>ZLOB!
M(D<%.Q*J::3?W$RM6>\N\LM9%'1..OIW7^]KWTF.))@I7NLT>Z,"MG'N8, @
M'+%.<*"TN8FTG4JP6U2!C5[^>]<(#^@P/^EPJ5YKU6^JY6*[4G[]ZJIX4ZR5
M*E3K2Z72;D%=\:/5%8\=C@)5Z5QM:G\MZOE:U=Z!*SQ3[K LVWD9=HTFFV\4
M=$.YH QKB%L^MB^YG+(+*ST_/JE9>/KK3^Q0_'K%::<S Q^2H^\YGR&<6.><
MWYI_E\U,/!)9E1!Y3,KY-DP?=[ZE&U:?CR0HP$-$OO[W@ILB*ETH^$Y_^GKU
M,,J9=39]W[O8J=U!+M[.?2'%F9S6\PP=,ZG&H GK!C;?(?6K6(['^N).O+EF
MA6J^]LC&8&"]:LONX+*Q&]P04Q2@N4(&^(9![?'03=3IQZY.O7<[,%/H*58"
MCDNV:N?AW7ED]W0.V7=I^_"D13]Q;^RPA05GD8IM<]^0HF?..&[T#_O6UZT8
M0-"GZ"=VD\ETD&6D^H(P2J6*AH%,H]@E1R"*9D>^ZKS4_DAWVN^'9K_&[> W
M;VD>-M9?![ 1.!@NMEKSD>W1QS#$I/=Q56N$ 6<8#3J^@  T9P^:('U]O:"O
M2Y:N8Y4W5=L,BQ5W^IM:J)>N;K[^&$2ON'?+WQU B[NR<9KMB.L2> F\!&5^
M?)F<&6B"E'G9I\Q) 7>LN[EJ9R@42R^YGT;GY4^FK+48IG@GWX>FQ#]071Q=
M]G7-4B62T=9T+/Q^]PW'I&F.S]-<)O,VC*,7<^E_YE4\\X[+R&K8*A[+;>^!
MC^=)BFS 28H[-_"_H0F)^2?46<? X^U=6ER2T5URB#V33?',AH?8,[XC[.]:
MY8M/63J7+M <L^+X^KVQ%#^%"S!/&,S90HKE4CR[*\S3-)/A:)8I)!;F068S
M[S.;383#'EDTD11D0(6'ZZO;^U'VMBQ&:D!_#F0311H>16([I\)S6B[N;TOC
MH5GBIG@/I4=FV1"%X61I/L_0V7PZ?(T2KT$#(,<;R/N:QH0".<@>EOPY05'$
MALDTFDA$\B-9;U5#IIL&F[>.^9K8K'S^J^3Z2G+"RP.814^&3BOUB21I2D4F
M*2TE*(KV9!_ 3<Y:DS2K:_8LA1+<^\@E_YTNI22#5& *_D'R[K_6]+)[]^+
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
MNEFX&M_>?#VA%:;16$IO):EK+CU!PWJ9DU(\:PD4S81<-L_0^4+"=I<!ML\
MV_NO0,T4LN1PP&1A>YMM'$'6=2;DK-]G6KR6_J7IR2WM<^@3 N?L+=F^09,C
MYNU U9U[<S=ZQ%@IP4J!0RZDC]9*\S23R]&%0L+*K0 A@!"1+8C-DLTE)V#:
MT\%K9[QC!(6;8JORHK,5LF[&L>DB_\<0'J4??[[>QR-R#O%$P4/9>-]RF@0M
MH]E,)<1B OL@C3[0(H4H3'HF3S,L2Z?36R[_B]G@ C6 &F$;]PR'W=T"G>?@
M<,$D3_#&/B"(AT\("R\ - ":0U=Z;9F:>#_ !@/I1N7!DLWQW#E2+[WGASMS
MW"J.Q7@$6;&=GFP-!!VYHG0/$G2Z4$8]691-.%H*V PF( 8R.3/0!)F PDRQ
M[^%04VU#8!>4\S:=MRHO]SVS\V*RWX1KH2?GM$SBILZ"%'SP#O/=ZY[9XG-:
M;1 A4BGJO\ZS/'D7YHJK3^3=$/2ZWC(%$TFVZ!M(MZU(1ZYV1));8;(\TWGY
MVJRC_M@R?PZR%Y0IFZ2!SE.<-]*X1SKU2)Y O9%52M(41= -:H1P]$6>]];K
MW;1%2Q"PID5L@>5XMO/29V1M_*U1;/[([=ZB-66&U[9I=3IJ&EA7:]>SH77#
MOMV(J G3L'^3)KQC&#8@O%\6[]M_3(7[@1(L<Z#I\@N2J/DA+@</L?/FXN2^
M.;!]:7_YG)8&M[_'O25#.WWE(JS8K=[IP:FA5,>F66>+]_PF[]QTU.;?&D+^
M<G8@M\;1)BW:,FT4W*(,0S.,_>_6X++YB?7;_-!RJX:V:AC6 I2N?CQ^&4BC
M"G<C+QE6V;YM$49+]*7SKKIE&J:@$A4^]T+ANG:7OB[>#[K+L*M-[]UZV)P^
MQ@5$/BE$UB26I?.996?VK$81;MD"@HH;(\A3#);XMZK=WW'#S]R6",ILAR#O
MA;\'P[L"GZG?9?,'15 HI \70:$TB2"(S=-Y?G<]A/\S0OB*1Z2,O?&VX>4;
M"8B28ATE;0Q,V[F*9'TOT60)JS ".#X]'.^]X(?HTX35=5Q7*:>(HW'2"T%I
M"+)454O"2#8%Q2?.^91$53?:WWN5[N^K:%?S1IR4/D!V8BI;[X!K6<*OI$1'
MQJ!O$JQOUO,F"DN:8XDW1Q?R6ZY*2-Y( KJ3A^Y][2M&-U=(TUGN!&RL/__7
M1*8@JTBJ"+J*C8M1%$5K:"DDH>E.3\[;V+O'A^K=L#CBT"!Q:?_ U;2'L+93
MJ7I[9FS9QE@1P6Z _179F]6:;#WWPK'3!N[*OQ>I>966Y^AT)DLS?#[&*NTM
M4 0HLBU%MC?V2RB2*]!,.DMG\\FAR+HM-(L+N[SRLZ9KX7U;:E[:OWM?\F)Y
M\",OQR.@3O96FH"E8-XJ,-@_<$[[!]:HO4621NH)L R=97D:/S'N&PI6NP-
M$Z!)E-X G4LS-)>._;:;]1Y!+GA3;5&5 OT#>Z>M.74+&MU\_N5G2Y>*T>ZP
MC;P@O0=Y[EU T!^U-^ 3O#UO?6K>@2U42M*LKH*.I_G^NXW2"ZW)!]I>&$C8
M2,Y>S=%\ ?OFZ2TK"L3,T@%A@#!1>0USA$G3/%^@,]M.A\6",*[+\-XDIY_A
M3_CS:'L[/Q3TOHQ;1RYEWZ4)4,A')L)]%J-8-[:%T.M7-<W$UY@:5=)4V[\F
MR2SJ6E8%590%A;)7DP^QKV$DI%>!0X";^Y]4"G<+*=(EU1#Z6#NTT(.%5!%=
M4OP'REX)@QTO*I7RM*,D/VX:D3C]2IG:Z)+*$A_-_<*[(6M[:#L+S'DP,W'^
M7#F)>%20OO RQGZ9K[M>1S]0[?$(=[*H8_TC?J!J6"LYPJAII-^\_Z;WWEWD
M%T^F(RQ0+)8 "8WP4U)='0GWJ2["*@H_6%">A+&QM7!\&+E8]F)_.TG[G5%+
M&";G&[NQJCU$BS]V?4N5Q4>+91X$ADE?>-:B5*^UZC?5<K%=*;]^U6KC/V\K
MM7:+JE]3]4:E66Q7\174F[M:\:Y<Q1?A(+#[:5X"OG%L6@I*>6/I1]8^$ZQ^
MZ/$!T.-MZ"T2W;[!83F_RX2$^QI[""[)IA#M _4D2^: W,[\$Q:.""/<__H9
M,2/* R+ML+B>:/;]:1]_%V [B8?\=-OMPM9&4=R$A.U?DK_C/HK>W[UL#L^4
M.RS+=T8C9L1T7HK?RRRG](H,SUU0AC7$[QW;%UY.70LJ1?GU";6).MDAT>.2
M6R2;_$8&ME#>ISERAEH/9H\E(U,L[14U^AYRR/RPXYTL>?TD]5=@._:^J#3#
M=CK3'5(:WS5NGSZ/>*EP<>RVPNMC 91LAT3!'E#P)QLHK7$Z_R(^W_S-"D<"
M2E1".@OV\P[GV5GVYW+IY^Q $.I]%MA_SJ^? B7G<)Z=9?_G8?OOX ]J?7N^
M/S[[]V!WZ%7H]O(Z3C/3C9T]\O6_%]E#0F7OI,]B>F=GZ5QKNB..C?XQ!XAJ
M#W2$J%O\AH%!550)23-QS<;/6OI/G,3SU?).N-OH'YZA?<*(V!4 2@(E'4JV
MY&<@9. _JPEY-,*!;3^@(N$.JDAVZPB)<V(FR1@T(;&#2;:Y1[^,$08[%H,-
MS#VAP5S*7/ 5(@9I?/!Y=M* L8B/-& LXB,-&(OX2"-PCTAFIDS$(U(M=*UK
MPQ)^#UG)^E,V!R7+P#8/Z95G4;'(0H6B82#\?ZDM/'>&PN?&R^>G2N?E]\]\
M[?JWUI"_=N.QBW23U[HK%-+YW5</N5+;>ZNPMU@BM'5,^U6>F33G (O.MV\5
M\T^HR_+6;$_?FA:S:\W)G<[FC'2*87?:THF9@8(*PA7LW6JY; 0GET<!@)"J
M$ %53ILJ;,&C"OD4#E4XAF89ELZQ/% %J'(R5"&VA,7_-[4P[0J?I3.% LUF
M(CA:&,@"9#FB76%#MBMICF8*#/XW@OK2!Z+*NFI")<TPZSUW##I#PXOX_C0T
MK?U%;S>U6-<(W%E4I-^4UJ,,//*K3\4^4E9CJ]F ;2<"CEV)9-OV1EO<V\>
M@P5W.1H+D<X6XER7+&Y)+B!'_,@113B'R9$GI\?G-MYYGS0@ 'F /-$%>#S-
M<RS-93-@6X >":9'%"$=GZ/Y+!_SFLD['/?]6=<,HZ%K/5+OO=T9FFX@-Q3J
MU9N7"J]V7@13_/6YJGY%O)2<2;S09&H+B!K9$HJQVHD'VN)\?(0/Z8>*UCA2
M!8IFL@D[.@*0?5+(CF3FC.;2/)U-1S!Q%J]1!&3'&-D1Q4$TE\O1^3QH;<#V
M<;5VZ/-2=([+T4PFL3',*<XH 9430.4(&G1\ 0%H #0 &@ -@.;X8W3RH%E[
M/!E2%%GM?T8JT@6EJ$I%:2BKLF'J@BD_HLKS"*D&66DTR4O7Y*<_#W^ZC;;!
MGV%>VI473?4=B9&#1)QV"3."HY C.5BL=,YS9INQZW!Y\3R;P5S:\M2Q^
M2 .D646::%+NF72.SF4W)DW2  *D E*MLT3A9_LS=(')TWP:;!'0YB1I$\5$
M0H9.9W@ZG8Y@B_&A8U#6%X/61XB(4^U755$;HAO-,)Q%45[,.12J-]>E^HMZ
M@\@1V3>_V>)/5"H+L=[K$J),B42H'H85I3FBTM0XQY7Q0-UQ4T-K3M(-@'QT
M4>"2XW4Y/D.S^3@O)5E]^C2 _#1 'D[4M@3D/).F63;.:TH Y.< \K"BJ&6Z
MG,[R#/$. >@ ]*-K\_WCGB4PSW%9FH_U"L&W2R*?9$R4G6ZJ! B>B.EJ  V
M!D 3@S$"T !H #2;9+*O?)GL*BG8CPQSNFS*E[A^K(Z_YM*_M4Q1.9?$M2</
M;S54C!D(<VE1SZ7-D>-0JY[X+$.S7 0EX>*EB8$;)\Z-*!8W97(9.LW"TB;@
MSFES)YHU3+E<ELX5$K88 ]@![#C 4B669O)9FLVSR6)'4("7FPGPO+D/KP"R
MK%JRVJ]/UN5<(2PZY%S7%IZ147DV=0'#1E8%?5PUT="H:2H9!%VSUY9Y ^0L
M>9K&BT.A5KUYX7M\YT6RC.L7H?; L_DSW')CKW[JVF(E!:$>90/+V6D8_HZ2
M;5%3)I%UC#5=// =ZQG&",EU\,55F4*&YIGDS%0"68 LJ\@2Z2*M?*Y 9_@X
MNPI %B#+=I8EPL5>/(V=4NR@;5QO&P@#A(DU82)=-,;2>9:C,YN7IS\Z7:#R
M%N@'F(P'T !H8B @  V !D #H-FV/4%3"=F%J03L.KLS,U=(1>0X".PW>WG_
MO/+G01_\21N9:%>,Q3/OW_!R_;XTO].NN.?Z858S^EG-0/(<[#Q .L-!Y1)@
MR&DP)))# >DLO_&:RZ2A 1@$##K ^C*.9IDX)RV!(\"1[:Q,Z,<#TCP;YY('
M&X:%95]86$/F?!FL23S8[+'#%^:A6BQD8[Z#:"1(DJSV)U#FWF5&9HB"Q5*B
M%"R@O8<ZL*$'UTGV6RE)L[H*.HI:^N\V&BF,UD8Z>SG#H2,L_<K2^2A6LT1-
MJGWG[(%-Y\FF:->&Y5F:S4:PR0+8E!0V;>\S)Y]3!UA"5J#Y*):0 :^ 5_'E
M5>0KS3)T/HJ:JH=E%=0MBTL**QY)"YCL!]  :(B  C1QJ+X#(.E<D 2@B9M,
M$@":R-4/;#T ZIPF=0 T<9-) D #[AX@"=0/@.94U<^Z30H505?QZXT&TEL#
M04=7@B&+G9$L=U[,0?VZ5M!U1LXD97/"?B6(1DBG1&TXU/ #B"RH__V?/,>R
MI,U8*#$F:' J/TE3Y/&>= @D2:C+3JJUZR63#@W[C<;%)^8=DXGQ2K@XUX,
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
M""[*]L5->H"VXZ%MYK:4@<24_)P:R)*$\*.Q"N;DYZZN,%PZMXA, "@ -#X
MS0-  :!' .B:Z&#&:5U?\9 _:$A>X--TCMTR'C\B%%;'W\":<V8-T&)%&)WV
MA=%%B2R;M4M=MK4EB78[IU$U# M)Y+]DQKVD&:;1D6L=279C[T)C\%49HO++
M4S<>ZU>.. 2V=)QFZ<C>,$-JC1I$C)36Z^&+U#XHKQ-17A"B ]KB%P%E.(B
M *#Q\^7V\3>V#)@B7C:03=-\CDVH6P@,2R[#-C8!:3 ! -!S- %GKMR#8GYF
M?@>*(]RR16+1!GZ*)MFG-MB_U4>DMT;E&>FB;"#)#?&_7CV-JM\^9U4U=Y[3
MZ\Y27Z==3C0OVU*DK!%&.7+%A4-\2G,D""IM/Y4VW8I26(]?9X_"$@!'O3OE
M^I%_K N-K-;\.]F=XERV&5)6[%HYJJ^Q?K'35@.QI0L?S2:6#)<<S0ZNT='E
M=13?'598 $!C#5!880$ C35 "P!0 &B, 9IE$@S0H!1#>=,4 W'#KP0<#9
M"ZF&0#QP-\? M7+-T2_S^W DG<HR@@^4>Q#9I%@<.]KC_%(BV527B,]IL>@3
M(HXLR6>4&&6R627(>&%_)B^1V3@OL03U42<F'LJ%P7VY)HS-[B0QX<-0('P"
MDQ&'&*KC)2L"1R<6V0HV1V=)T1M(6( "FI?GB7)RA9MP5$HZQ3FV+,P15^P
M%X&+!^5BQ.MQ>)ZA<UDPE$#.9))ST[1!-L%I P#X&0/\*-8G)+N2SR79K@25
MJ<VY*8?T).60Y1<6"2V6J<UFC&']5^M%_2D><0W084]!F*]'>ROHXH#B0RU'
M&]/2/T?*JO$[%YZ=A7,H&;3FC9)M]].B9OP-*CR+[):$474V(95F#Y3V8ND<
MGZ7Y?%0%PA)0BN^\E$)(1<!B7=KR$/DIFSA &B#-J9(F^GJP!39'Y]DM5XD>
M&PI HA,E43@E)P]>3R:7H3,X2.(R7+)X%%)=5Z#0J5(H1(ZDZ2R#_;7(JK;&
M8K]94*G6_NW/TM=?-24WYD]EG1=4;8V3JW-,;0,E80!M\9LYS,&6#0!HK $*
M6S8 H#&,#C:J/YF>3#MG4SQSN"@[GV=I-IN<Z6FH0P2L6<8:H,6&VZM"J]HZ
M*IL/O_Y<"T]5=*XE7:!4Z]EH+(C+ 6WQ"WOR/(0] -#X.7!1U.E;$B5%/*.?
MR= <PR34%P2&)9=A&YN #)@  .@YFH S5^Y!@?[UAG54FL@P=5G$(:M]5?%)
MT*7/^G2*O?;]QFC6?S*E^\S93[$OK=PJ&!0:CA1MC-!,*0S0</MIN.E>#F[3
M"BDK\!SU%H_K*Z:1OGG$ND986;UU&5I.KWKKTL'8TK./9G-(FBYDDJ/RP6<Z
MNKR.SJK5%ONHI'*\*& 3L.D\V11U71*.YJ%^%] KWAFH0I*KD0) $PS08^G_
M<#0[ETZR9@]*/^7#*..K7CTU?G[YU;T6!XE>5P*U>Y=KMH063)IFIC8H6+U%
M[=X(TE+&+P-=B:4_5^@OU.X-J7;O0?-4N0+-9!)M(4 !0<6VJ"NV'2[+E8,X
M'+@(7-R>BQ'GR#BF0*?S4%@;R)E,<FZ:9(-3_0#@B03X4:Q/.'8EDZ!=8!O6
M[LWN4+NWTGGYH8Z5WFWSOG87[6:OC1>$[5C&9CXEQ^V1DINO[?O54A'%,TDL
M[1NH1K!L*$FSN@KR],BQ:P=MLUYL=>W?2O09..GS]Q?EUM+O^=R6M7\/-QIQ
M*PY\@+P:R])YCJ'YPI:+P.*)?5 K$1:@.PT>;EZ@+NH4FD,]H!W0#FBWC'91
M%RAF:1:[U^EM3Z([-E: AD##W?:A[<C#Z$L<9S$+.?SOEO-*QX9+PDH< PF3
M1\(069:AN4*69O,)J\>_;*=GC)?#'7>^(![+<.,VAQ)F^:/0&W1\ 0%H #0
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
MM\#+F036B,PAUC]S;;<))2-W#](<G6>34^X G(-3H<NAV!+)RK \G<Z>W'P
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
MA95CG:J5+7I/DMTZFNI%EH EK352T@PV)\*C,JU^?[#*KG_Q=&S P#SP/$0
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
M<*JSBN7NX"Y8ARO.N%6"E((HM&Q%1=V=I))@Z_@!1E:<"@^$C!0;)2$/VK8
MS-WM6 Z4;T HZT@&-H4U2Q60$$8]F?2_"W8W9UW[4-K&!NED9C*;]P7ZK=DC
M'09!(&^KHFDJ1#I!B583] %IP@X+A?%$(&X:$&#25!W?/!5JSN]\:P;I@XA]
M6TDK]7KMX?CH;V(T.=$[)[8I_P-#.ZWZ=/_[@JK0OO,*#(4=ZVEG0A*F0_M\
MB2KA.69/AB&VUHG]\RJ!8>@)C]G(1&V#8ZC>Z:!F!%/ ?VV"HS"9".H4B0B:
MAS<4478;"'MS4.P6.W 'U40QJ$9>!.55Y?I"DIR:T^R374@!S]B0-7D$ HI.
M:(E)%0MW1- ;AHHD4\4=F0E*<_ X:1VDCM%@8#H:TT"U\;0U&QY /JYR*T#/
MT.TN;?)):BOK'9?<''!A[356-"#IDD3E;&:D8 <D>,['Y%IJ &UB_I:TJ \#
M!S*HP6,@(HZ0 \6J^8(EOLE!6HT:L0:4XOA(HC3"G02/^T"7PSK(SVAHCJW,
M_X,!7VT9&!O,F_A/^"FJ-GQ,TA;GQ$7D;RU?;$[&5X]G]G?13#^\$U7EB7/U
MMH_/AK2/SY+HN8%G(E!(K+/O-Z_%\Y3]NDH/>^^4<9QRNM_#U#+B9!D>&''H
M_"?<8V]/H6B E-#^3ZB"MD A6-415HF$KU4\?PU_XF>.C<"PP7PH6$O-23O3
M2'1SQ:0:[SF['< $)RVX%"\G+1GH(LPIJB-Q;"X.43:2!V&^S%J2=P>\SSU1
M&CGV3&&3]\#RS0D(^0^)R5WRY\TJ9>P#.!UY+;T6<X5Y.[4%-CMGN[GF))O\
M;AAJ?J"7.YM5F-?Q]!$5I5J[+S>.C^YK0JE6;=2N*^?%^_*Y<%&I%JNE2O%:
M:-S#%S?EZGUCNAWD$@?>*(Q'MV^O%T9M]1L:#03^?J@6'\XKL&O<WS_S#WDK
M5-ASN^JV*I\X-\P+7S]5 !IXG_KQ:!4+UU9WE3I_06^FGVRD0LA&BI -7(:?
MLI,7*%E/K9*^P*8AYPI$S+9T3TW7^*KU>Z<X*E(S_M\9;.]?'_2!]/WQ<L**
MEVRG5^?3+D75U+F*R11*Q_*!DJHCGYH!?3*@3![$R_77>*$;QT<HM9O*FT#M
MV !\7X/8, ]JL!E[T'S#% /B#YWR@,8]UEG';D3,M&7ZVIQHP,'+)#W6GA+G
M6LOQ0=3")W_/DQ0Z==11=?E\*I9,SLRZ!'4.SF"NS_A=B 6R+K*O_>M\MSAN
MW$@;A<AFLA/2Z40LFY@)#]! 3?3L*$-9'>_E=8_"&8*.#/]973-SZ?A&1&N=
M-;[',*89[I%"RN<>67JTYJ3R^WPTL-I/O\]6$8.BY()^Q\<9*'+==C]5%I_5
MWB-0.^*E/S[J*YK2M_N,7@S$,>4VU* )QW721N.RJN*VI[B.$.*6%T:R(>,/
M'5U5]9'Y->!7W$V,):\%\=:_8!(.)R L6(X=N</X-]J ^=]+;XJ)L:#ZJ>+
M!#V:?W+$T$+FKR\LF9(?9]KGXO:CK$F/]H8>["T[T7-;+K9,X@II*F?-R9,N
M7K_E:D:OT%MAT1$TVPX_S1W#DI;_33(VD'3=(%;>K_3:J(H&'/=^)*O#9?JS
MNX(&7C!^I\)=DUNN)K)+$>3S8\;;GE:MSF4IE#Q"P,^7Q^N73OFF<Y;::)'(
M#?/,'8.P)Z';I4'Y19FGAPA5D><#A8-GZ VY(6B/\35]\;IV?7T[:5D7S8E5
M>WZY^C5XO:BNPE<_MLEK/K)N121V)['S394B;,X6'>G802A.)9*LO,;HVIJ]
MITFM21@V$UX;R ./%=+)6"&QAZU5%Z;-N15H<T5C!X!Q@O<C?8HH]_)7]5]6
MOB::T1+E* M[K$M]D[N9U[/K L3NG64DY5=VC:H&KW0TY#2;SL0RV7U)@5N8
MABYL')H)<+0@3U'1B]=*M2[6S^7XYE3O#ZPTOBY!3>T1EAP(ZH&@!N]W%"0U
MEXJEXQ&(IQ]+3TOKTM,+W3:FR.EM=G+;M0N=[GWKCQ5*TWN$&0<:>J"A@3L=
MB52:BB62^U)1<V$2>K$V"56&TQ+IM35\+-X_/:75/3*V1D=-,VLC24B/FOTB
M&9MKLO,9BD*_ ^1=KZ4<#=T&0A*--2&7CT#R_> ;&4;+DRO0\J9R#[3;\M#N
MJT)>?1$;OTHO^RW^ND>$?WT5XJ>)9$;15H^SU"U1I:N%72AF&]-_Y.GT2A[R
MLD>"P4&"_M,EZ"@(;RJ6S65CN<)TP9D]NAIA=#:^*)U]\-")\EL;'BV2I,&F
M4JTT):4YN2D/'B\+]J_,=>*/EY,1DG152G]@L\I4LB&;Z_=[/$C/!^EYEZ3G
MO]<@VK-H2A04/)E(QK*9""I8;_-"_K.4&7D&U-'",;D=-VH_-/'LM;9*I-_N
M2,8K@_*65G2C"QMB C5&:T<F (>V'MEOPKU.]Y1/4MQX=A3:'E077B[-QR$?
MT8C7Z6PZEDA'$"7QX1=ONF+PW'K!Z>;D,I=H*+_BY^>/TFZES6PK=2F0L[%P
M0;="8G;BQ]S*;JW<X&>_,OF5O5TEZF2+B4IGS8DD/S2Z<KSS.RNRA%F:3$3J
MJI T'%(M"RZB12OJU&L/BY;0"DE9VH\4I7#,W*VL)&]Y^R(Y#U_24:WT6#\[
M4ZS,K^?HDXY:NBI]<$['_[:^42CXTG<^U(077B9P@1R:I">'YO;ITDS\LIYS
M3^I.Y=#,W-P.PCM4M9F=W5Q'*:C6>3!E@E%-)9X %6?\.WTY+)\_BU5Q?PQ2
M/$LF.3=(GN'"IF5R4GP1ERZRBQE5P/]^JQ(?E]L2R38^+OUE[BV.1L]()).Q
M5#:"=M8>I-@5E6-_&\Q^[GS1W3.&[;A?,/+E;</3YM5-KUV=RZ<#U,\O-+DT
M4(;=:.,5%A99=D-/\(!K#X37W;O>T8G^&Z[_MY551@3*Y506QYQ:L@U#UIC.
MTA=KU]<31?_>G'3R8Z/UHU<:GJW2-.QSL'$&&[JV.7:KW2 (^\#HUT^:WP5-
M(7AYH@JU3,62Z4\7\9-[GR95=:T]@RS]%&ORSYJ<^WVC[(:$LA$*M=FHE&L=
M!L+"YMLE7(?0FD\66K,2273O;D3I[/EX+%^8;F:V5W$T"Y+*["+!-/$$B3IW
M*&0R44B^/(Y:Y\_14L@M"&XS35F11:.CKW)[]'&_S,[[;&O>*1)YB&")-(*E
MT)RHK=;5I?%P=7V=W:UXBGVHM>TM@NY4SA[)>$^POCEP"*R"[S89=AOID"9,
MBC5= 1V;]@2+19_/9&Z/;*XBG<IIJ4E^O(=Y2,=/R7KR=OU\33^U'F[JR8MB
MUJFX_;C0HH.+_;),$U#/;3TQY?97R39((]&YE.#]#7[YECQ-3&$Y*S:-$TP7
ME9_7I[/4G.3&[5[IYL=#KK]CM9#]33H]>XH@L*LDFKVB)N$_Y5=;&8HJR=EY
MMU&G%U<7'J,Y>?AQ/3%>&S7S)O^1#3O343;L?'W1Y-93Y[;SVOORK5XNU:JE
MRG6E>%^I587:A5 J-JZ$8O5<J)<;]_5*"1O*X'=[TM5S>S&'C79/EFQ5KG7"
M$6QNI?2B!S^7&Z@Y*3V-2HULW7K]N>.QA\7FI'K>%N]^/>3NE?:,V$.G'Z!(
MFCMK;9"X1"*:Z1VA#9 @,8B8"04'AZR!?&?( ]W O[ 7.FM"-[N/)^UB;MK]
MXR/6S,Y"#8)W#33A7.'7=L]I:V?V])'&F]N1-G6DAPA?46=_2K'O6)PC;0*T
MT5"#".JD1^9T7M@[NBW#7'AT8MH3G7A6;!1K([68&"07;@.XY&:G._:MPSPQ
M&)EN$".2_[=E"/^R#=-.[>^X"G?DB'9U7>^A3@%0)U%()%.)YN1[N=MM9'L/
MZ6YF/U#G7&[+_99L,/1)Q/S8DRCL#?:$&2?3 9F8%BXJE<KUTB23^]6<5.)/
MHYQB9P>%5?HZ?FS\:R[]UX9=R0"AS<7X[8:/V!-RN$,.8F]8Z;8,?7BZ45CU
MLK%<NA #4A%IO.BNA?$=T'S/T#Q1.$DD3U*)E;NKQ>*99"P1CR#684MH_EYI
MD[JC<(:SRMQYZ64L6]E.<L=]=I$'+[B0HJML;X)Q[FU@PKZ%(FR+$OGO4S21
M!JE\/);-I[<4:;!K3/AP9?ZX*[,N&_],5R:,H1<#&F_ L.X'<%&3_%]XGF2%
M(CT"P/FOL?8TL49V+EH!8*.Z\A8R0CVA.3.-]S[KNL]J'VYJCR8@8F_">/8K
M<&>;JLW*]SD*^2,?2R0+L?PVRNVR@)Y=ET .U^QPS38NLV1BZ50REBMLH3#?
M%J[9DI%R.:P\E,O]>&B]&8U5JKXLXFGFRXS8G[U(&%0*]ILMCPH_Y$[V?)6T
MML\2&;CE,_D_)R?"A2*KTE?A5NP"86K(K[:LM668*_F?\!.K'\+]$$Y..%&6
ME.&BFA9=R8FE#[X*6;Q@[ O^0I8PC96W2 >.!V\N]0Y.318GDWGVRW?ZGW _
M'L FBX;84MK_"54@BQ0:51WWG4AZW_J7OX8_N8?UO_\"7$) -(!A3EJ&++Z<
MM&2@@S"RJ([$L;DT=#S'^F76Q-YUX@;HL>U<J$IXIFPD&+]VWG&U=E]N'!_=
MUX12K=JH75?.BQ@H=U&I%JNE2O%::-S#%S?EZGU#V(/M_/U0+3Z<5V +N-A_
M JO=+L&IVZI\PM'4>VE6%^7\MRH5<JM2Y%9-$S'R J5@J55L16P:<D!PQVU+
M#X1";8;YX&5G__5>=A\H=_#&;S.2N*(-@0/HQOC]X&%OI])YKS4G]VG[_&*B
MR3\N5[$";2Q>.!-9O/!Y<S*\5]MW5S?MLQ?ER[=*]2?0M%K]Z1 ./#,<V$$9
MEFR^0B#P_"&:D\'%Q/I1O$C^S*Z2,KC%$&!06-0?OPMG1OWB^I?$0H#;>G^@
M:Z@@HIE/X7LEID#%)&UE:&"N$RM\B+7]G+&V6X^BW"5'6G@ 9=$3>UO.7B9%
MNY#(E)<-H%PY=G*S-XHK7>0[19-D'',M5N=&]R[T/Q("[.=1PK;VN,VY5H8G
MCXF>HEVKWI_=]MYN\2+'/9'0H^K%[67^YNGZ[>5PD<-BK1>[S(G#97[G,M,0
M]9V\S.\UGW%DWKHXNA$!,HJHFE79JG7JLBD;0]FD47B5ZJ1^HS4G\O/OFV*\
M.'Q^7"4-[I-%JP/,Z*KZ''*'H-[5/76['=3[_D6))KPNDXC',IG]#?D]7((_
M_A*LZWS.YQ.Q7'9_DSO">/!9& ]^U(V7BG9KZ-AC;PX3OGAX4ZJUFG3U%BT3
MCB0.?F7((G0P?FU@Z%T# +3F\>\&;=DUTKMU2C(;YR-I+QG+)W.Q7"&"V-O=
M.LD#=N\A=J\?65Y(9&/)*!+$MLT?+\+XXX6B*69/EBYU79K''V\3&5'Z62TD
MQ%4Z\^URF/@Z5G$./;K&+L)P;ZSVA_27;5.NV7<MFKJ,J60\ELA$$,:]7R=]
MN#U_X.U9E^^G8O%"*I9.1%#5=-M\OQS&]ZO8+)#D@G$./^FU]&H\4QLK+_NG
M 6^S7O,AO>207C*;3%6CZ=^7BV4S^5@FGM\O>A3)J1ZNRJ>^*NLG5N4+F!"^
MGZS;DT'U?K7QR[/>\T-'ZHUN5^'96X\@?*=0=/$BJ294XS9=:>_B;K83WNV&
M9]<Z6 I=UDP1D;<NJYA97M)-RVST1$,^$TU9NA7'?5):=T8$N-?FL^;(S4EG
MV.I==E_[5V>ICPP2ST86))YN3GX^I1]NGQ]^E^SLEV^-^UKIQ\E9L8&EHVLW
MM^5J@Y27WO.8\=U:H[?HOR"VV[1P,=;S-RU NY,68J/0]B"L0+_2:=V%CJ@8
MPA 3^9PRR/B>$!A T4RX;K0D WT1*S7@*UU#U*RIHO:[!:3M'J23+K5S<*AH
MQT<8.4N*F,8$$?1,T9"$/HG $PS94@QLNJ!)<YL^-! O*J9IR]*Y;8 J=@NC
MZQ(A?AX2Z"62%[K1D4%QE9HV?0P[0"0*\6P\T6S23ZEXL^E,41S!NC#QLOBF
MF)[OW11SLH@'D%S,>N/AAFR@V30-Z^3D'GM(8.Z$I P5R195.D8;8*?W3T[.
M<,OT!?;:I/6KIL6'OY/=;,]I00%,"6$""&Z2!>.5HEMX3T!;!SQ?0I@@"'3
M^.()_@D Q:9JS@<'W7%S:L,+2H:5ZH5'-J3+1TTJE9PI&AX? ;QZB@FO#662
MP0&K,86_W74*9*$"6>D_PD@V9!>PPJBGM'OT2T*1 !4M01P,#/U-P8 V=2S\
M3Q Q+]Y'3)*F_"Y>@O"[6TAY-="K9369&Z<<I/S)Z;0+,Y.=RTHXN0AD=@DE
MIPM09F.Y>'P6.IX>'U4T <U%^&T,0S6* T-1&?E#+L8Y)^%B\C3=RZY']RX-
MW>2T+NV@5?H#T>IU,!2[NFW_;D=!R,A^9V%,VL&8] <3L6PLFYO9B?#XB! M
M2P=)AUPV;(SD992F()K"0#0L153]DA6*78A5N$O2[>>4$D DAL*K#:_(!A Q
M>%(4L'L[F@E.5 6F 2D+R*8^Q$!X$2<^P=>% 8'XJ7#OHJK3V4F3+0$4$M.9
MU53>A#Y OF<*LB8!,A-6CZDO9#V*UE9MTF%C/D7UEC\MJJ"[H'H3?MSE-_PH
M-P>#N.*EH(F=H*!B7>_TKAX[:K7M4-#&#*'XO;NP&"!F87YB%VAE(A.+SZ:5
MA'7#]R>TWIH/K66Z.Q 0B:HKL.8IL%1*-TW^C?>6G I >SW"IC72 [>(,'I&
M> 'K74H-UVH%-O\^'1XHRL?+G_<CW7.D)D?6:J?1%^_L["\EO6VZO XG#]W-
M6K0Y&<LE9SK=&6U>@OYNDG("DLXGG6=[23IG8.1CKIP>6D^-^Z?V[E+'=? O
MQ$NT"(%<FS[".!(HVFU+-TR"H$ &"2W4=,#$OJ("XV?O*92$'A^A_3-H9-DY
M\\+NV\N<[J<C19/T$0Y,K2+OZ@5L4RN:73=K39G%S9;5,& F<E&T-E4"^=5W
MG[@DVY<;EFC9II]JE/L#51_+SDN3F_[Y[\N+I*J\[8IF,6M_C'8$=K 6UTK'
M"IF9I(,IZ82" .$ 3L.,K$ 6AB+LW :^PQ=S*EPLQ)5B[\GQR968T2"^#C?:
M*$8%ICN']?M?H&-)%8W<7ESFU)L5#0!.9B/UA*\1"K#AP+(;L@I:6/=2UF0#
MN*,F%:4^QDM9V/MU*#/P.)C^_/,A>R&_Y89WN0_AC,OA-?]Z)K3XL$M!87$>
M:[9%I)8A/7+F<%N!7I5I'JO -6+R&'HE!),N.B9TZ;*)]5KT+9R_:]+?YM^:
MQ.'6+'IKT.59ZS3@=)V;D;R]N/A]F2@WKL7/=#.F=KH^]B=717_!B_UM6!AA
M*R:NC>DS\ QUR@5D2R93BJ3<DH>73$N6.R6S[8-<N: 0.<?2MF7C\DHDQUUL
M,,ZA:,#374(L^!WC)$$R;/M9O<G+8B'$N<;%(>IC8X#:<?'1X9<+0V$MT;(
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
MC)&)0B*92FS'A9+O/UU(%\IXD.L</").._</](C$8X5\+E9(Y \>D0.!BIY
MI;9,H);SEOS6*Y/A9>7U>TH\4*=IZK1EW\D?0II"/"ES\C:+9\U)Z^'UQUOI
MX>R'NNMU[';0+_0H'Q_)#)&E0/H2Z=X&%T2P34PU@E6\R-C;5<?J^"@" ZJV
M;56DM>AI@7BX8>PY XOC3^7XSLO!S38GG<P@HR2Z*>5^)W-PHSW+M4MXA9BA
MIDMI3=4P3,^L8;B@^7#)NGI+^Q&W5(\PO4H]0K:GCZ\Z&"$^TESSC24K;[,\
M8225ZCZRV. N;F=VY<!=*!;HN:6+3_TGEP&<4_G/?Y(^\CQ-B+WD:Z/Y]>VA
M_;4$[Z/\BZ542J3&B6P435.VBIITK0"%5Q5K/*MP1:8I\R(QRXW3G.@_?U:N
M*N?M]HWTD84L\I$5LD@T)Y474Y7-I\*O5.'+-Z!0]_5BZ5XH-AIEH$?%ZKG@
M?'==*9Y5KBOWE7(CTC(76Y3D L(.<:,+<:+@KGAW(]D%Q]OC(Q&Q%>L*# S9
MQ#95!K:\LK%%<UOO:LJ$2N5M]@)IM"R_M6635"<0^[0"@:(-=:7M-G1NL[M
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
M]YH(H4(2TD7H3R+J 4;V)VT]?--1;ASN:-'NPE]",CV'@R):$A;: &K:$XI
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
M0UE/['0#(WF;@.W=[;SZ+^K5@L/%#BD>=^>TP!,-+?7I8X$WMN.1*8U$6KW
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
M;E4Q8OJ5BN#@GI2%AUJ[K"O"C!!'1$X:DE%K<P<<O_]K^*,._K=;<@N\HGS
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
M.U^0<;Q;Y@VVP'K+M,I5R^;,*''JDR6?(K5:??'2=5$Y2(T1] 4907MQZ3V
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
M23MZ'+\@4C(]\.JRW#?@42<W.,$?O"%<IE<I/'+\2O]U&N9* FIZ0$SY$!O
M+ 8Y2P(C^!\LDN-B=M9#5^SN*:? <891G->:<O=L/,/,H]2=:07B73)-O2EP
MXZ"J!,-^ S_9+ZT7R'E Y!"XGAFIU0 TV6=,=.'JX?&(">"']J[WHOO=2_P!
MAA@7,]]Z).8!8S51*5&#W'O]I%KPKBG;@'MF(N[NU"R"49]W6:.';6V%",$L
MI U,.F^D1#TZEI$F)<D*VG[0)FE"7'09)<7%Y31)PQG<AU?$C.ZV=N +BC]:
M2+C>Y$H,[UTYA$3!51W/ZQV!,:L^:<5E6_<@ZKIRS$9!-"JD9Q-U2 =+L@S?
M+<G6^=F'-Y?>&05),QO=&RXXMOH^6(RF"LS/]Q*L0=2V ZJ#+Q[4VM7WUQNE
MKZ[<4@/X/I8WROSU@;K7 '[P-I$J"H&;SD@40#)$H*R-^-I"&H[*W>6*(,CU
M ]<,%,0UH\-[?EF&I+TQ[ZD!G,C@8,C4:8B#ZW-C('((KAB"44=29%B!+E^?
M\8Q"XJVDKU,BM%;,Y(G4L8L0WYD.P97D3L#G=/_KEJ=XF:^P >Y8S'6Z)JU0
M!<N*1RA-'&T1<K=H_0&N,JCC [2&A_GN;<;',R&SODY[<QEE^0NRA')#<H61
MW.6*RIV;QYZLM3"?3#!];4F()6UD>O%(&7VUTUB%U79%\='=#&[&M@]_%#M_
MEU=M'W;V'?)VN4T!'>(ZQGTX0*HDG1$N#<QD2O8DF'93J>X_9?I^Z.0?46#=
M4 V1<?3L=2_4DRXI!-%&4)(IH&SV!"DJA-'-%;HT%.H-0Y+LL&ES-W/N="8
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
M'^F">;$Z"Q!(4G0>.E&7"S]'U^@^!^(7Y$V-LL!+6?;,F,M@:1^@@ZB<I_4
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
MG(B3/4]..\&$&0'OR'DBCL<(IA6S-39S6UWBCE>=RXXT:SU+<:X" NWT0*
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
M,@M-^0@7!M3N1*3PHC(1 T3W&J'V0&X&)AI'.)%40*$:!TC"PA=P31HHP&H
M]2 !-E2Z,%($'!H!<A1W*].3J E#DY>53KV26' 6G>M-$U/*T*@$\?<GJ?%N
MF/2C6YD-K)#C&FDS2,90"J/)*-H\]#")WE-+/')5;CDE5;X<[4ML5EPAA;;M
MB-7+FA7IR K6>SCP]C?$)?,Q$>?UL]/Z99J^C,_86ZZK_1@L%80NE9=-2B &
MT8_,@Q(1$J_UH%0(N\0%^.$'.E>^$R81%4T0]PKF1M1O@[@8\*AO+KCZ%I*(
M>0^KB*(_ 6I); ;N67^E)T\V)OP?D&^SY19RE5:0BXC4<I7@1.=U55J__#[R
M.  8+35GR6+R/<(Q1K7\Q; SA8L(N>X51]@1B<$CG$&O!H#>W1A_,LPXDD"Z
MUJ5R0$P+(JX "IJ1Q7$[Q'W.W)5[QR>U-!M<(2.[[^F]%]>Y[43?ED!K-YU9
M4X6<:NF)OQ>U).?9P/WH"=&?=#B;:J>D7AFU'EP_5)=3W#+8CXN _DX\56Y+
M&:HM?9-+F%K;\F[/WZU9Z87$J]J"SE,FE'OU$S:0!^.A5R3A!(5K5J(Z&C,#
MFU7@YCN$-Y)KQ^V5E;+*9VYIC5%MKPL)TNB5X\O4+!XU+9?Y#AJS] OYQ=Q1
MU!=%E!^IW!*2[:(R*Z/XN4O^R.6+.G8=P]RV&]R;WJRB0B+-=$SS_UM;ZB^5
M?1B2"=(7(%VIU\S7%4G5_5.5N&PFR.2ZXB[#:G*AS:^ [.1A[B<4JF?#_4=:
MWWEAQ.,F76#A%GHIW,\$G:A7(6HO4$MX3SH(:*":#S+#(#4.;&5JSX#8Q^/'
M(H8FQ/^&4#NJ_^?$"*;W6(PY:_U&2)OK49X3+TR;Q^+=G&G?".Y-.D@6;7Q?
M5&U]853\G+]4ZCW@AHTP8H7+J4Q7DT67JG6XJ[LR-%%/U:1=5155ZV?5\_K)
M@_36G#Z&B;48'L=$TNX)3!@O2"OC0FYKI'Y4UZWW9<!XW=H6,>CQ2QO6B!_(
MI.0KN2G>S?9T=G1?3^!GCXO?]C&5;,M>U%#9RJ6RE?K%5S+S-$:>S,6&\>E\
MIE@]WFJS#9.'K[&7_.U_>YE*TB@R$W4?X-=Q\%23+?*QPU[C.P'U?A16DE\_
M$U^E'KJP1?3]4*QLYG9UJKJB.;ZN& CP6.IDYG4E$.H#<$:CDT+)L[Y4\@I6
M"LJ]D5[/O%#$G^-'ZUMT6>*5Q^>8,CL@<T4&T"&"@84D5*0?! \7UY6H+PHD
M!C 6%3;S0O5JF,A-&*55AP< X@N5=7?U8;%- &55APE@)8$H+_]BQ<$Q_S,-
M5$@&P9D3+A;^JCF#;KN8X:FFVP2T)_'!@6QP++R(NTU )14'Q_SHGF?8S)G8
MELJ# ]&"/3U?D;R'*A0?'.,?!&8!\6QF+03UU6O,303;ZP\7"G!YL05%MNJ@
M ;S=#N#M'P+ N^T WATL@ 9F=[=,7;*:\Z.%\H-C?43$O,,QR_G/7.G!L=WH
M-91P<^+>+#PXI@>#05'4N<*#8SIYD=-GN5UH2<7!,@_[@7+F,Q6'R_Q,D"VR
MWZ@Z6 !M'HIR_K,UA\?^QHF='(#2NL.#D,B9+K=84+;FX-A7IS344F0S%XJ!
MTX&?=Y]&DH,#M)%Z^,S%'82-3;R@ ?9OJ%R$03[2WYO^X*"N7TKN<_+-BME/
M@#^U]=>+(:)0$F?3Y_,AZFN+9,II)  D ; :D8>@X7/W+N]=]F[U5&4'21]?
MC[2MOA3T^D)=N=[ [IW/IPF<\JJ=/$=O98*D*OYL ["0L;K_/:NN.6<DP&+U
M#'LT(I0CP5/2GV3Y;G/156*'00:"3P6>RW0']Z@F^\..-05J6D0C/ .Z4+@S
M]<&IH"ZQ/$^_EDM]B1=]W9/BVI/X,!79"Y5C[$\ZZK^V4<<M0(84^\ET2D#N
M)GNB!Z$0MTZ)^'H@0[+D_A*\48\'RALNB= 1<<"3*"W!LA?E(^#DU.4*XGT[
M?0V)%[JJD<TV<*S!;:U_.J1O:H'Q%]Z12] WGO 6#.?AH6(FP;63ZK$.(R:
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
MLDPR6&%^+S,- MY;8[P]%RB?$]OG\1.)>^^B'R4<?!,]_E?H:0:!)\ZUXQ?
M,I#8\K7_BMKM-#OOCN#TX5>>SO#77?)2^F!X%F(>+'H_G?7C8;!G9;0@G[L1
MM3CG@>/(87J FQ/W7WG,J9)6)!E60&E::/"2,_1(Z'KC2^(Z%'+Q66->W+OM
MU 3_KE/!5YVC:@1!/EZ>$K]^GE;V4H/GLE-X5/C6#JPX3!>; G&X(IE5P4RI
MLQITWW=KTM2EH!V"R3X&T%H.5;:5&B;O.\6DB"\-A9^</[],^RH4"INKP?%#
MQW!4<*H=+K<>V6(:[\>(G7!_$TWI^I!1J;,:9C]VBED#*6B'8$AE75RO2\1<
M%A*\"E%G3XGF@J39Z@X41E!?CD!--STBZA)@E%C6#JA;CP'=_O,M+.?%OL?H
MCX!NQ8*]TO57]](CLBXU8/4,:X?2V/6QNZ;B8$#R!K0F>ZR?&5L^4MNN"A%4
M>NL15)>&"NH"T Z]>H2:HM!V&%V"@O:23@4C4^9:=5%927,]8N<R-U/%HG:
MI([J:F/DHK8:[#E%)[+*NTV[[;N.)LLA*-EL*F98.]6*SL>;:%A%EZY#RR8H
M5;.M'5!%.V$Q^<][;0CF>W<=<BK#UT08VB$I\AE>#D:?I2IB.Y.(4F_E&XS1
M=4BJC&ISP6B(K;M>1/D;"B 6-.XZ=&V 5BFKVL%2G&Y;;S;K^G4=XRJ#I28
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
MJB:HBD [8YF0_H5Y7T6U+V81WAB^JLY=F]4F^-4+05\ K\7'Q#9D^9FQ96,
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
MZ(*5%P%?AHJP6 W=JW*(Y )P\=(+V(1NDP70[0,<>,%#*$.*37_'&L4-@TC
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
M ,8A-E[],M;Y)R$U>(JA]T?LN?2E(D28!LS]E.V86Z!N@[+%O/,///0&"BX
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
M]44FI84"7(\3G>=X""&#DMC __;BYY!X4W4+1R<68@N53\JUQ[6MTE.MDCA
M;I9+#*+>F>"&;T@*D80/U [%@9=6D0BVO.R%J-V[FW_)V&<XL1ELXB)(3N)\
M4VJZCG&J7N[0=G!&>;&V00\%O4:"M5S!71L@M052F]AK5Y4W?55.PZ]OL_MO
M(AI7W13_P[!WXC_]>IS=4S:[R<4J\N 3*)Y/02\M+."0]- [472(Y*7Z>Q%*
M44OY*>Z3+!1!]1!@IO"C_WBJPE:!:LJZ^PQ%42L 20<8:A$1QN>EF&?\]1%
M.$V"6X43@^=3%;025E/2O8<HBEJ%2&KC&QD"0GX+^X3F(8LW$,5G\J8G-GG1
M*T!*#.C(X"*"#$S/AXZLUZ;^DM[6-RUD:7N+B*%AT\A/W1D880][!Z4P"NJX
M(-3V'UVE[0TP7MDT2],R2*J\G09W^V)3<T<%<DB9K@PJIBB :0E2R9)*V"LO
M_JL,6$%9\F2EAB0Y-3LT4(<$&8BAXH@:FY8FK3@&IERS(,UC<4+!1A59=/(I
MB0:L-#T9R*%BBP:<?MK2RF/@R]4=31)(P1BD]L9%)3PU9_2 AZR1)5'Q1@M/
MRQRA06H5;.01Z43@SDY'ESOR/BDDP3:QJ!5&2Z0A0D<N5;E@0,\KGRXHB[.(
M#\69C4F2Y-0<TD =LF<@AHHW:FQ:QE3B1,ACH<H\C9R(TLKYH<D IIHDM1!"
MBO21V0C"I?W3XS3.PR"I$)WRWX9Q 1;9J6FBA3NDBB2(BBXZ=%K*5 H-<X0*
M MK\G0;,C30=23^4D:"J"=.*(:3+$)N-+"#OD2K')6,][/H^2"\ZV4:O!6R[
MYZN10T$7"SCY$(\0[]'%:Y\T3XNX>#J-$WI>*B)0U")3,40'KF'&\#D*1FA
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
M14^:%'GSRY"G]<^_ML$IRU4;L7*15>L@S37V@X\U3G4*EN[B#)!TC)YWCNX
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
M_MOAT>P*1KC+CQ?S\ZL9GG7)TR!F/P=)V5G6L'4'9I4IN>P"ODM4DSP:%CJ
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
M5@[(NK*S#?4B86T)!YN'L6NA>=M.+^XS=G (VA0\&&+;+[, '#(-Q$G<RA\
MUR@)A H.2JFJT_QQ$S.Q(W<2%%27Z]9)TW=SJ''%U@H.U-#0SQWKB#:OV@<C
MD(44+R<7]04TEQSEK*B.-,]370SK* N^.6IQS<95C3IJSIHQ.W.WN96(</[S
M9K6 H %N";9ID3 Y"]+\(G@R3:![(M,NS<C@^DLSV^=XV"2#DN@"(G"M$,AX
MRN=XT2XLBA%#GI=P<N4XR]5YM0WB$V=[-'U[%Y32]4^U#M3?2(R&:C42@AZ.
M:GI"5Y3QQJ4Z2%1Y=,X+N;J*I).24QH-6O6F'6D[NM$?<EN4T-#/%:EZ$-ZC
M7>^X0U;<4>9P#Y.O>1XL0CM-1RI!?W.[+E#]K ZD$'%* TU)(CCNA9$AW>&4
M. (9\2%5R!\$MV['"LT&_#'*Q3$]TTS:2!GH 'G(S$5W$(R#G74+[70[IT9V
MTG/=)KB]P]HJ031,,J%3)#V'(]-.%]1XYLW@2CP7IUL5[RPRW.=GDL?-J3Y(
MW05^FXPU0?TKE&P[AC*%DZX \S+./YOVN77"$Y]^-@ >G')62*)AE1&>Q*>N
M, %I7-O:DC-GECUMDX)7.DG C90Z0[>5;87H0JVS_6UAA_>E(,V;#^_?",KP
M'WZM,KHM5V<!N^5SV/6:C^_B(&D.]0]<<]*8@C0CH -K',2]T\8=HSXK7P)Z
M(C-JI4C"6A-K'[>=3NCV]<PJ7ALH!7AC$]61]\ZV$2#-S13C.@>PTU%KX2#:
M57F3T]]*#FD.MP$9\VLH12?-DF$ V\MUH9!#0R0#."GO1"M*A"RN =3 $=OP
M22_ND4+&H9-.%BN5;,,FF4XO/6BZI/=9<L\GD.=9P;OI])ZR@D:+M,A@R18V
M_!1]NXO25$,G=P>:T9-=PSM]1L%4)*.J%$G*-2'G5*4*F_I9=8MRPK5?B$Y1
M&4)GNDA[^)7^Z42GHXX9[)8P:CDD-#&"D\E1B\/^'.LQY44(\3%.(?#SM$PC
M&L&*_'4VOXF+*+B$,9?"'YO"5.1P ]Y0Q"R-@BA.$(=TJ97(2FA5<0:\$9D?
M+:Y/9D2,FU^2-E4V:QI50(_H*F.T9;#>1XO:Q!1R<F) )*,.)CJY -61*JAU
M&SK="&W>*M7JTS'+U3_/W'$B"UYVC*.#I_BR<UHLTC!;TS/--48]@5_?8SN0
MJX8GK;-1B)X',1PSU?Y>_5&0Q_G5AM$@6J8_!RR&.?6E(6+>7=U?Q(7=*7V\
MA5[7>VW?$;!\RT0E4P4<YT+S1=K_P3F3),L8X%*T85K)J?H "]2F%]"(>6>&
M'9L4.P'/]Q)M8^KZS^+?RCB"W?;LGJ:!% !A%IUX * %.Q@#2'(HBM\"3CZ.
M4,N1L!;$T3OM?%=RLPDVB[A77"5(JANL9F5QES%#JO@7?>.KN(?;_=/MY8)N
M^^N\5ZCI?)0#(4,&X46P9E3? A7<!W$B.FRX!JJ) ?^=5->I*NDKKYJ35,C?
M;S5TK'Q7^"L<3#7A'HV8>YZ&,<V->6TTPM,>T#,![A_54TFB(:$1GGQ\+\])
M3QK7=K7DS)DMAXU!P2N=).!&2IVAV[:V0G2AUMD+;UW_DK'/54J2N B2$[J*
M^7O3<'@<PBPZU73.!K:9SNGDO%/# =R0%+4XI'H!>1*U"B_"ARI?R 6C]W%6
MYLG3)14Q\2+7_CSGI?2@<,E%:2J.N#O0L,6N@8(WSC"EBPZ$(MFTFH35JM45
M!U0H3[Q3(#RB+(-5K; H&?U(84 GE8TL\FN4A9,5!G^76'13W?1LQB>50E<R
M_]K7YW[*H2\Q?.RN +Y/K4"G_-"5G)>O'+-%&I6\J'G_K?G.L@BN+ZW%)WWK
MF)&MJ(_/?12DGS^E<4$C];<>/D?UH37@AE]Y*];F,O3QJ567/,X@+<$LC=K#
M=]?TL3CBPXW/PX(8IXVJF':"+B7CO:.$OR-FE$1Q'B997HHP#7&]/(0#M==:
M5JD>Q"VNJJLNO11][34DG%;7,UD"5Q'JX,FA?7R<E(N4,,4=+!.5K+BKSM'D
MA>HDC<_B6*::89,D@+(PANAL91$S7@1(BT+<0& NC(X(RN*0\5D*I+B+682V
M0!XR2W$T C@+8X#.4A0YY9\%75D\,_8"4[F8,:HZ^Y6(P^CG (0 8"8*3 0!
M![>\QH$]'X53Q3 O&4>4'P7AYR2['1:,0@15H>CQJ0JDRFL+QV)O*EF1^Z&*
MR<Z$#3[T@M^@?&Z"1.3CRN\H+43R41]E]!,+4G%>9;9A<?+NS=OOU6V:3@Y5
M:5E 2G-+V.;+R6VE!;OF0H^ HK$L=E[[W (L;WFKR5_T@8_P/_)/=L?__&W_
MTRL=,^I-M0(ZR@V9008EI'2R(W;@EC "Y/H@9E["#OSUVQ?F6@/X.SN])-')
M&:4!*Y%H((>3-VJ0=JJTU/C.1Y?PM[B _4%.]:MRLTF>CN^"F+N2!E6\A+I@
MG)10E=(8Q,,BJW5%/:ZTB5 G6WT?)?>,TRB82L:$4*H\S6F4M#TJ0;[DH^+F
M&NVOFN-*S3#Y@!3!(\T/^/B8SV_X! 9 '(B2Y,,W5L3_%+]X++[=8XD1%J(.
MI&KXO&Y.&+7#Z#*%(F-Q""4<!OD=@<#S]CALG0^]CKFJKN!YN(MYVPD#;+A8
M/4B?2)QS%8Z"5:N@:UY/"_Z/CQ+><P(A3.7MAG671$(^"FJ;DV:YZLX!3S/V
M$7@6L*<+EO$NNQ\[-%(550&.QZVJP]NT/-MYKF8J7-74@%6ADNOZ'613O\1'
ML3\[U0"F K6 U 1QU*7&] D(1&Z*'$JZ;8!]KC*]2&817.7H"-=6HD[Y1DA4
M,A JJLH<9Y&/0FT\4T\V^D]1%982FM10-A_;QZ?]A281+^"/M B2I&1/BS14
M?V6M(*H/;D,I13M6\J15."!<Q4=!S->;)'NBNAB>P6-4'UV-33FF%P*\\:DW
MDPAM5+VN=CLL4V)?E+0N0=:2G-YBE='SY[8MZ&%?R[,NX_4_]W<^(M7.CR"0
M2Q.FUGV(ZA.KD$D!:N='!(1>9*7\-%X5=S,.,:H.A&D"_KK;@C:-J=;-':&W
MVZUF<52T<,/JU.>LP!0)P!:8XE/2]#,IA3&OL6[QO26@9RN!JFBT\*SQ52M\
MH6[=%OZ#O9/Z@+ \]/C,G=0'#Y_[+$MO8?ZS$"F=.8$N$MTTSR"*ZO/;<0Z+
M06P"@]JAF JVB@0T/09>BYACS7Q$)8.J& P %0G%JZCGF?72NY=:8.;>WP4Y
MO6!Q2+>9'D[B?%/R"BK?$.ZLA*I,QB V1U0%*0E:?0AP%P8:@4Z4>T!NRCQ.
M:9Y##W,3IU76>%ACWNX-Q;SSAXXG"$/0AP6!AR"O-A W"?43BW64!:P>W6C&
M\$,!5&6M0R>-Y4&.5"(^EA8?L@Y236.G%$+UM4T(I9KTD)'N5_?2X%U<Z!=T
M>P]1?685,L45O^$=#3^3"Y85M-HUJ;?*O*WR[C4O,J8"<8(J[83P.6$ QZ'$
M] ]VF^D]9<$M/2!AD(1EU7GP#B!HH@;^+6\C1@YO:""V1#I'I"!6H<Q%2,(!
M[XSN8]C7O'FJ<Z*BB?W91Q9CA(7O MB:OG;/ 4.-6F7?UV9H[V#M( ]$-61R
M.#!LT$/%AI&@S4>+29,&H[9 :A,^=NB>FX0$4R%90%H'_;QEY>/S5<QK[(,V
M48F7JO82:4 PE9PS7$,96E*"5*>2>5<,YY::*5T,B16@]/&4=Y-PJ5HN,-QI
MVQ/X]9WWM"YF7%*+**0.2"WG]2/KORZZSVKYGIX^X]EVM&H@K"R%Z/,:P,DY
MB5M1W_SM0+%\<9R?VN4;>_JT5T46?K[+$H@?G?]6:FZIEZ5^_7<T']H 3DHI
MVA']-U()DUG!AZLW92%RC/+N\R+ 074X1^-4.C8=G)7"#-504\1$L1+W5$@_
ML2S/+UBVBI4]0.<QHD^O0B5O9D(ZRTK(T[==;BC<KI7>FB^C48@A^M8F=,-O
MWLJ21;UV N)?>?K\6\ P*:D2FY8<7(TR2_-J<:B2NX9UG/ECP8*,17$:L">1
M]O2<OP?V [,D$=^@6O91%>,+O@X1':;P4I&Z?DNF:H:X?3'9OKE99:OEKZN5
MN?[+2/,V7_.7=@4PO\ZV>YX701PMTGH=1/0EBSPO:;2H<X0?9[EFUO,,>XAH
MM1<WU,<_UU6$44:V9@G8A;,KM>4#(FR3RO@!:<P38=]7[U'<40;D#?*[BM'*
MSD.20E2J!G!2UP&BI):M:["O?J,N_>5*L((/[GX)X$:  DZ[75%V'X<T7[+C
M)(C5R<%'&4!47+OAEEKKIO)DJ[I:P2"WL21"+1I;<&"WLN9OB" N13FAU7\7
MZ:R*^<@O:4CC>]V- BYZF IV#%SMQ3%?-NI?B8PEM06R-8&F$+49,]W*4JN.
MNDCMJ!U+MHU_>^"62&/JH J'0U/&B_2>=^P9TRRD&150EZ,*IV/)=531E-,%
MHQL^VCJA*\H8C>:/<,T.Y7V+Z/'UR_F[64)=LJ,<<"SRVB:IC8F^MAI+>=U?
M4-&ZG1".[5N5JJA+VHS8N39OI['^>]ES6ASSH?D%RT0\T]'3IQP.%;1+/K.P
MB.^U^QKNVHC*=0?0JCN:P09IC$ <V)=@AY?P5V2[8+:UY:E\Z]O-8/H=BGPX
M'#%'5SS!J0-(-0[+U)NU9J?071M1^>X 6A'=N5U?J(R0QLJ!.+!1'+2+_,(4
MKNH+(X9\Y^JKT$94O#N 'EE]6U/^J^\E'P945%RN(/!558I#&41EI86F.#38
M5+EL14 4P0=OSGB=P<F2Y>I8)+ZQE8!2"6F1F+&:RTB<9!,99(0V_%3I>^[H
MZE4NZPJ[21Y1<3G!U'9?[5H=BJ5O3<M]&J<<VJZ=E4(;4?'M 'ID9]6:\M]9
M 4KX!P9%]T%"Q4)DD\H1'O"Q5_^'CN2%R#LES[G"I(3</?/'\ YN[X7T^//5
MBH;*AGA:!(AXYLEQZ8RM.!LCV-JQ?T"VKZX>PM!Y^%M/H8)$%%-HD;JI D8:
M9 2@D0K;:^3^WJF,*/9M/WZ\$-%\A=#1/*>T724X V*W5WXUG?=)J;[UVE$7
M4>,T&K(46B<,''36582- ]):.8"9^@T5$0 8"_43''40.VNP0!QR4?FT_[,,
MO9;BMN+?I>R[1DEEE51F?84#)2(3%8VN[@)&C^ (S'&VAJ5\$=)4K^HK W^<
M-!&5]DC 4KPS:!W>B$-"=5- 9A!34&74/VAV0'Q5ZGJ&#"L2'X.B9&)\W9U#
M7["8#[\W0;)(S^EC<5G%HUT_T.2>?LS2XDYST?SS[2(BP5[=D2^P;U8:P/P!
MV;X ^OONFD3[$MAG@=>0^CVD>A&IWO0:N%0#_SL-X-*V9U.H;^ZU,D?CQ9X(
MTW %S'/"9*^-)G#1XEZ) @9_#U3I^?$B9($WO#*ZP)VU^V0+V/L=D*7GQDMP
M!5Z @"JVHD=:E(Y%H_C W9_.^)_XS\U/_%\P .6__']02P,$%     @ 5X1P
M4<TI KI#-   (@D# !0   !C=G4M,C R,# V,S!?<')E+GAM;.U];9/CMK'N
M]UMU_P/OINJ44Y7Q[NPFMM=)[BF-1K-6HI$42>,]N5]<'!*2Z*4(&23G);_^
M B0E420!-"ER&AIORK%W9P"P^WD:;XU&XV___;3QK0?"0H\&?W]S^>V[-Q8)
M'.IZP>KO;^[F%[UY?SA\8X61';BV3P/R]S<!??/?__=__R^+_^]O_^?BPKKQ
MB._^:%U3YV(8+.E?K;&](3]:GTA F!U1]E?K9]N/Q4_HC><39O7I9NN3B/!?
MI!_^T?K+MW^YMRXN ,W^3 *7LKO9<-_L.HJV/[Y]^_CX^&U '^Q'RKZ$WSH4
MUMP\LJ,XW+?U[NE=]K^T^M]\+_CRH_C7O1T2BX,5A#\^A=[?W^2^^OCA6\I6
M;]^_>W?Y]G]N1W-G33;VA1<(T!SR9E=+M%)5[_+CQX]OD]_NBI9*/MTS?_>-
M#V]WXNQ;YK_U%.5SDH3>CV$BWH@Z=I1PKOV,)2TA_G:Q*W8A?G1Q^?[BP^6W
M3Z'[9@=^@B"C/IF1I27^R[G;?]79>C9AE-.U>2M^][9/N3%R09-::T:6?W_C
M/,2\;=[Z=Q_>B9;_<%0F>MYRFPP]85)OK+=-OQJ$U/=<.R+NE>T+L.9K0J)0
M*XFF7K?236U&@FA-(L^Q_::B5C;2NMRBGY$-_U X64ZV8F#@QE<'7G4#G<H[
M7W.(UM1W^6AU39:>XT4-!5>TU*D&?3M<W_CTL2G@I?JM2#L,(L*\S8T7<&OT
M;/_P18V8^HJMR#<C#R2(>5F'K@)/V)M&+GF%5N09D7305XEP5*8E%!S*4?:]
MI,>EMM +W!D)(^8YW%#$#[3 U&BC)=OB5/#%Q[/6E KE6OGZ/*+.EPLQ*[IB
ML4."T :8CZ96*Y+=V!Y+UCH:64KEVAJ?(F8[42\,^<S#+6#W@Y%GWW/SB#P"
M&*+ 3;33ZV@83@GCC&QHD S@NBXHK="*/-?D7C?]Y(NT\LU;^U?*^G$8T0V?
MN31?KR[<4J_F?R0+^TEK)A4EV^G9\7U(?HOYF#%X ,Q4LN(M]:;-QHO$O)=U
M [YIXYLW2!_25>QH_ES8][Y6.EVU]N92D#@5)5]N7@4"5KNE=N=8D)22TNW.
M:B!))*5;&YU!0I0+=KRFOB:1[?GAV&9B[_2@F\7J-]0.D]3G^PP^'J783!D)
M^3?%<L@.GL-L:+CV0GNU8F25;&:?=RN !1<@$TYG >U^I:/1LB9C\ ;:82J.
M8D9NO<#;Q)MDD)S:SXF!W 5\?SNFP84CO R^+S#.MNS!*BD9]OBF\A]Q0#Z\
M$RI\)HSTPI24$,C@RWR] YN>\V7K#671>D;C_2+V6,#<4O98U";6W>+WVIMY
M:YJVLDX''$T9??!<$H)FUAG9<GB)^]F+UEX@\[,MUG8TCS<+NJ"1[4^6<WM#
MYK&S[FUHS*UVOJ:/P3#8C[(YGTL3TDU6H*VU[Y8&J7=JO[(0HGLAEWNRW,,!
M0Z]I<UUZ"VKVD9JMM")Y+SJ,%=RLKHE#-O>$?;A\_^[RXWZ9E3D0>XZ36 JW
M2>(]""O=_80/W<E? Y?_A,7$'3P)^?EHM-TR^N1MA"TNUL1C?:[&,Z<A;?>*
M.'8<$N%7Y09\P1<LF[$MYH7)DI<.R3#@9AXGL\*W,#LX7X5>S#]3TRQ/:;(C
M_TW=R0?<0$N^%DYX LMD.:+!*K$"L5L8/#E^+ YF[P)[P\W#^P]QQ<^'81B+
M4;I/0PYP[9549]]K;3]5DR]5E0Z\836E@U7NQ%=5=T(!5N_8EU5[O*G;D$K^
M;;HS3&;2$?_!417R%!&^V7!W#0E%@"?;D1>)LEFLP:5U(0(3DH&=_S$MF<FQ
MD\2GSM''?7& 3PM'Y>+;(?]X<DP?$N?;%7UXZQ+OK8!(_"'!ZN+=979(_P?^
MHU^2S_7NPV14WK7'MTW$3[[R"R]3*/+VQ63;H2(VW=6B'9<H2I;GK\<<BS*^
M.>2X[]JRF7/$6CG&(2OQ=IL<DU\X:\_?$[YD="/#*,.#2@3-P\4_\9*8]K@4
MKI#DQK=7U: 6B@!1O<2 M5(;7%RO2>@P;YL_NY/ >U02B/)[5)0K=$,!>]>;
M9F3E":F%0/N]IWJDD%0!PO\!<^Q0:HO*0R\(8MM//0EJ^(]+ E'_,R;J5;JA
M@OVOV&9\E>X_0_ N%09"_A=,R"4:HJ*^8'80)GYU".SETD#<OT-=G$AT1 5^
MOB:^GQW.0*"O*@\$_WM,\.5Z&@-_LA.\YA,/G(%<%2 )/YA"0DE;5!ZFA'E4
MA&4R  .EPD#L/V)B+]'0 -0'@0O%?%\4O&O"A[R@'BK@-U[HV'XJUPW_6:@&
MO:(X%'B4_:I630/ _S>Q&1CZ7&$H\"A;6(V**+#W8\:.1%*.,_+24.!1-J\Z
M)5&0'P21%SV+^VCC6)SP52->+@5%&F7#*E,*$>&=QR*(Q'T[%<K%DE"D4?:I
M*N40T>X3<;;J#P.7//V3/*O@+A6%XHVR/U6JAPCXE'D;FSW//4<_C)3+0B%'
MV96J%43$?&$_#5VNF[?TTCNL>NBE5: ,H&Q)0>HB$B'N6+ MS;FC^R+Z101.
MN<JA7E,12@K*7K6&ZHC4]%R7@Q9F_QEY ;E4$5)9''P>A4>#0DVCP']?#_SW
M</!1]K!:-8T"_T,]\#_ P4?9QVK5Q >_S_\X80OZ*#G_EA:& H^RC]6HB ][
M,@]-6!+[G:;[T&%?J@$E '%[JU86GX5L(0"Q_%U)*.J(6]UJY?#1GM(PLOW_
MYVUU:\[J\E#D$3>]*D5QG):I#0CGARS J5 $BC+*/K=2'1Q@!=N,V')3/BX!
MA15E\UJE# JJ(RK.6=8T4'IZRZ6@Z*+L0F5*X0S((@XZE X&N5^#8^Q0AMNB
M&BA@?F9>Q.408>QQD'E\).=PDJ)0D%&VCDKU4 "?4U_DX?*"U:TMKKP?DJ =
MHUU5#@HURD91KA@*SE-&!.N$+]:32#-Q=8)-EDO9B*PJ#\4=99^H5]0$_,4M
M+L+JLE!1"\H%RI81JC3.R$,<<?/N^?+]_4+<!Y*,.Z524,11MHLRI5 0'M,%
ML\45QOGSYI[Z\@LOE06A.*-L#A6JH4!])$TUR(4B4'A1=H65ZJ".$H,G9VT'
M*R*/HZ@N"84999>H4@YY3%Z!QN15S3$99;<H4PH5X33"G?>QR;WOK8XR75:#
M75D!?'\($W>%JC@W%9,+32(-.MLDTMSP/U2#+RD*A1WG2JA*/1S 8]>+B)L*
MIDA;7,!>6PM* \Z=4:#2B(<(GXGO_S.@C\&<V"$-B)MN$%3G"-(J4"X0SRXU
MZB(2\3/U8XX52X)7F:0_2(I"@4<\LY2HAQDIF@9E[V>F]!T,%>ZR&E#X$0\O
MU<JB1M!%1$CN/9!K.[(S.54LR&I 64 \R%0KBWP+@/7YM+2BZG/[0D$HYHCA
MNY6J(4(]W]B^?Q6'7D!"Y6A3* B%&C%.MU(U1*@'&\)6?+#[Q.ACM,YNM*H@
MEU2 0H\8C:M4%9."I\-]^O2FGQ+_BM+@7 V(X$N5Q$U(DJ9B3&?[P+69!'M5
M>2CZJ!=)Y8JBX#^)UH3E5UJ)2$.^YU.%7^AK0;E V>I"E<:<>7-Y#903[U$Y
M*.J(F]HJQ3!OA,7WON?<^-16KN./BD%11MS!5JB%"/*5'7QA\39RGJ>,.H2(
MHYIPW_\ VRA@ U!B$/>VM:# =#BDZ7-%DNHDAVXXB:/D55$NI=+MH*P')0CS
MTBI <=254GBXS";>N9B1)6$B8&)!GJ(K_KDOZH43H#J4)=3L2V 8*LCZV]N2
M7B/^@^Y2R>J>'3U*+_O>NK#V;G>17W8RGD]&P^O>8G!M7?5&O7%_8,U_&@P6
M<^N;N\!._?9_;)R!=F>(2SN\3PB+PXN5;6]3:R1^%.Y^4C3+[,>_Y%X1V!\<
M3&FZQU!DJLVJPVHW[FBGJY?E0M<J4BR'E=VV%J[''4RB27O#7EML9#,EE)12
M<;0<N6J$JVB0J&H&&_F70,O@I[]%RY0+@I%62&P2PM6OKI:Q+I9#2Y#; '75
MR[+8^)>?#1F32+YGV6FOK(661K<!-Q#]S6!J]U2)>!AI]V1#HBF$,%!EM%R\
M348R.!IFT+=_R(D+*.?IN!1:DMX&A%3I9PKR^]=W#[U<14%E<;2<O8VX4&AL
M!BE31K:VMWN*2CP"*+S61TK**0)51LOOVX"P&FB801^0J&:4M']XVV1AH &?
MR[XD_)?N*-5:*F$B7B2>*4Q*HM)V_-+FS%NM^?;YCEN<4%9.HZ8:7F[A.MM-
MD.YF]*XIHUS8Z'GJV\G+48/?8F\K?!W*M8.Z%EX>XCHD030W@Z,AQRY8>>)A
MQ40Q+N#^C;I/E+J/GE]U\V@_0T-JXZ4PKL-9'23,X$[/3WT..O8T:#@P$^?<
M*F9, T>W6I 4Q\MR7&MZ4>EJ!AVI=+K5&F:RX_KNX]>R,LN_>J[U^E<6QDN9
M?/J)C$)[,[I.3D#PV8RJ#EZR90#B4FZ,/JLI/'<-]F$7R^-E888#7NW#KM;<
M&';$T^-EW90$R:K@)64^@2.U_F;05.56W\G\W.B4H5P;+Y5S4_+JH&(&C^*9
M^,-[T\^)]=E^WV;LF?_H9]N/]0-DG3;P,D0WY;0^0J8P&ZP6A&W$P_( "BL*
MXR64;LZ55&<S2#GV+<('3%T]O!343:F"(6$&:]F<G#LM@ZY)JJK@9:L^<4TB
MU]\,FNJL&4]8+':0T+KQ> =9)9ZIFR,@DV6?2^TI6<R7PDN+W6"O7%;/C$XD
M&9=!;EE]5;R<VK4I @-A!F_YI0^$+%EYO/3<]3N14F5#:#EH YJ,,#-XG^+Q
M>RWS3G+C:4U]CG$HSI2C9\C-#7D=O-SAM=G4JVY&E\I=34MVWRHW4[$D7I9Q
M.,A%EU*UMF9PT7/=Y-C&]J>VQS<(?7OK\7Z<$UJQ10+4Q4M5WI0O.")F,#@C
MD<T7H^[ 9H&XA,OW>O$F]L4EO6NR%*G8Y0Q"ZN(E/6_*(!P1,Q@L*UAGJL),
MA=Z4(;G&Y[[\R,_6@5N'67U-O 3LIRPLE3"T2K<IUZ&G"99K$GE.[O&+H[O1
M'YK=C;:^.6K[ZUWI[M9%OD\?!:4WE%W3^#Y:QG[Y!IG>BUROF3.^:=T$+S.F
MW]S*CO>N"4M0<).U^I2P)'D&:(<BKXQ]2?L$7FN 8QR;:=Z37ARM*?/^<QC6
ME2R6*V%?^VZ'/1D8AK*6I(BNP]BN O9U\3;9.@;!4*;4"95DJC5)I]3A_J4]
MSF!IEA"7JH=,^)-E=D22?POO:)GZ9]4R=;[@_[D=C/D2=7)C3::#66\QY 7X
M@G7<N[L>\C*8"]3TL'LOO7Y-*JV ZMQY($%,;KC%5H6F[6_?B!!Y_H^[L)]4
MWIX&C2$O234LECP_C>$R970-^2"4J:$:3H^*8:\OZY%4J:,9\']B- RGC"Y5
M3M.C0MB+PWK05^AW[@ZW.?%]<?V0!'PJ\WN!VW,W7N )&$3*_^RBO<(3 :R/
MO:ZL1W0]5,SH?/MXC515$;8+"%7)%\9>1];C2*'ON7?*Y,T-$D;:WE<JB)V9
MJ!Z%$CW-Z$\'L]JMA[P@%J_![1?]5V1)&<E%A0Z>N+8<8KX)8L\BCWARPU6L
MI&@RGNSTU2VB._HH=I:DNL;1.?[G/TYDJF<=Z(K/5\JUE[0"=M*F)J8AU=N,
M\6-,(LA,7"B&G8RI'A&5.IY[K]K%/>P<]%=VZ#ER B7%L5,XU2-2J;,9_:DH
MXK7GQY'*QRVM@)Z&Z31N"HJ;P<YG(O)$$;?WP&?G%4D?4)DL2TY=O1^Q?DOH
M&9OJ\=D4JO,B6C-JUFP&/<%38]*:<6_@^"L1/1N-:AQFU6X(/;-4M^3K$#3W
M_"L1.0M,*X:&'AV$_05^$#;_J3<;_#0970]F\_^RMS3\JW4]N!GVAPM##L9R
MIYW-+DN JJ/&TV82+M3Y?XOE=-VT9,U='T8WB*L]UBB_$#2!$-Z-2>+6 )"2
M*VL8,4=F)6,@)WX^S8D)+*2F)-ZNHX$8!WM/'H20ZFKGR$VU)KE34LQ=XK%L
MUW1C>X%BCUA=W#!65!97W"Q6*Y0[NC$C^.F62)X5+0<&[8IB'],WH4.JL1EK
M>LEE+1TYFFK8A_I-B (A809IQ?M9.K9DY;&/Y)O0I-;=#'Y>Z#Y:]^-<:;G9
M_36T;?(4.9> 1?@' 8BQNMV/C3IR:T;FGC'-G1[4=3]ZZHC4G=&A+C]^C<,H
M<28MJ&0&3BPPC>07_Q9WI$0$I"H[]TFM8@=!@7EM [SZ'?ACVH$#LA+.0/S.
MF]/P.F9\;)HF0TMRPRKYW62;Q(H,G@ASO%!U7MB@*>QPJWI3=1.8S!@H).*G
M$U,[-"O;PHZ<.I5G %!&$YW::1:80%RQ52!!F,#?L#]+VL*.@VJG0RN!,IKH
MS%#;85K=&':D54M]^GRY3FSU\.1O4JKW:#,WN6;1K%\KFL,.R&JE:VOA,IKQ
MU&3;HUS;'GJD5SN=_)Q8;^SX^N6] 9%<)_B^A/RMN$4&@0'[JO9]7W7X-=O]
MU2'3A@3V].UP?>/31\F]]N_@X3S]WOPGZV8T^6S*O?9<?,A>RUI1.Q6U<)V7
M0J IHP\>I_WJ^2X4B>KWE^-Z3N0]I G2*V[0Z!5OJWUS4C-)62_[35M$UHP9
MNE-7]TOD7ZI!WADXO<7M-*Y0,@\MZ(PX_.^>3XZ$7U"@%>K[<O=?-N9T"VXI
M+T6'&<9W33@ECI<0PO_LDX29P.UM*(N\_VC\++#:V"=C+\8H;0".2<:0EVR?
MNBE8Z8[7E+6PC\^0R(= :0;IR?/+.V@2'.145Y7%/O)"(E@.VRLX0ZWK;C_-
MH][9*1F2:9R#"WYW^I]=BN#3TF>;,9LC=4/9G+ 'SR'AA/5]VU/=+JC9#/9I
M&I)!- *[L2OI@;![&A+\820!+N34<BU'U!9KG_3I*"K2Q<F-2E</^Z .R8I@
M<!HRO 0.$[)=D_2_.7VS2"10_DAP&]AG>5@#2VV8336/<F[S.H9151O]J*\!
M.3IVY2B=_Z*SK&U5RE&1:;36F*%H!/UPL0,+T6+V&@UE&#QPL"E3OBFHJ89^
M$MF!,53@\AKIGS*RM3WQ%E6B3I8#C"^/DCUZ8OVU[ +6'GH2B@X,I@Z2K]&2
M<JD#FRU$) U ;:7+3*KM#RX*K%ZC<>P67U/[6:@J//GI,_"@)VV;M@<UG2XS
MN':UC(4@:>J&I6JAM7\3^]0%:JXA*/]=)FE]B45J"3M3B4^FPNSAK88]7]H$
ME.PNTZZV3;8&+U-ISD:DW"R7C58UAWA9(U"JNTSLVL&XKL;,#++A@5QMA,'!
MJ>XR]>MI5-='[-QS_DHT%COJL&Z859.VP(%3!D5.-<?,C'&!#U:[V]/.;[''
M"->$6WCT//7M(.*K5!'7OQ5%%&=7-=J <MR9__$$PFACK5_+!A$.7ALC ]Q:
M3(JEK(_1*YTW]@%@'87?UVX?:DTO\:[GB=;4$%LSYIP9V69CYV1Y3>X5S)=+
M0CGLS*O8,B'%S%[5R)S_S,'Q<@AQDV=L1C18+0C;C+R B'M67!G5>RV JE"K
MZ,QAV*E5@+$SKWO7I!I0%4IU9[[!%QL H%2_@A'A$"R8>,YVFJLG!W #4)/I
MS,/X8J,# $<SQHCIWLKW=_X!2<W4M: T=^9=[)9F &*O8% X6O[4-HN*2E"K
MZ,P1^4)6(<7K_(T"CF ;>\@:=_?.<I_X6KP.0EWQ?^%F>[!]DH2([E+$B%_T
M O?X![F2:6*9\AE!]K;[X,E9V\&*S#@/@^62J+P3+RT'U#I-NHF.P]7OVL([
M,EBX_9GDDVT%R=>1Z-E$HZJ1%>F#2<[9DY5NQ;",2)4UC[=;/X'/]G?P#8,E
M99N407UR(6@#4$/I/CDUW%!JHF/&'GU_T7MW<!6X^^5D<M,+<'(#;P)*:W=I
MI&MR1)MJ:A+'N\?@1<)TR.W$JM)0YKI+#'T2<RH(S"-IK+X)5B@(I:;#V$H%
MN'(>QI5WMW!C)0_A?5H6RF6A1'08^5B#")FN9G"1A>\E]\ G][ZW2CUE7&P1
M<*M(>J^M"&6IPZ!%,$M %/#?S4UT\C;9;"B>X]BEV-S+>)17\WOKPKKV0L>G
M8<P(_\MPO!C,AK?6S7#<&_>'O5$NNR9B#LWL0H?(4DQ]SX$EGU/4P4R'Q%9V
MD"5N.F1#Y7\1+W"'D^4T9PU7<2C.(\-K$CK,V^[R>Y446W KN>(R?Y&CT?%G
MD;-MZNVCF%WI)5C 'P]FY($$(HF[0U>!=Y0EZ&@<^*$X#LP&/P_&=P/^W_[D
MTWBX&$[&B-T_4T.<NE;>/]>.!> &4$,YE#("^CB\!>3N6I//4MQ&/:#PNV&R
M<*CN>1^+/6\TZ,T'B'TMD14PO1;+(?:<5)3)<L0':4(.: *Z#* J<E^IYJ/0
M)< (X/>%7<(B+TM=6>FZK>PKE^_*LU1_PE>IHV%/3%#[[.^]\37_U7PQ&_9%
M?GCQ,\0.E2E8\$CK.YBN'O*Y1EFT6AVO1A/('1#&7\5I12V$\#OF+IG+<W7G
MNRQO%?D2<3&9_1NQ;^UE/D@&\:PJ*J'ZO4IR 3J2NA9RWP'P4W*(Z4' [RM)
M6.#%O30%ZU'/>5_L.?/%I/_/BRN^SN.3T^1V.AC/>\@[K(-\?$;.:30COHA+
M2X+<DK2SB<Z[2#A]7SNU7<S,]5#1K_*B WKLR0TC=^IV;*68S+X=M/&'AAO;
M8\G+>=6#P8?B8'#3&\ZLGWNC.\Q-WU[H@VB SJVNA=AUJP0#=$Q-->1N!^&H
MT*E ..!WF9T7)\W_)I;-V0^JTKD<]:8_%WL3WP\N9KW^PNK-YX/%/-D*[G_&
M]XE7?+.X& Z:G64X#W%B<>^^^_ NL3?^@]PT 5%#T:EX8TW;:M35*K61IO<4
MR:!W&91478DW4K<-K'YU N#'O:V!SJ9T/9$L>DI8]OB@F%^K.]I?2F[*R7QN
M30<SL8"]G8RM^4^]&>8,-K!9X 4KH4RBAG[VDM= G+F*0@%F+445Y!E+QTEA
MMM+JCM]=CB[W'760[XH=Y'IPM<#<T'%)ZSA%9.51GP[+BP396,DJ8&^8E%R4
M7O52:HW?!V[M7RG;S7&2=5DIKN2V]X\)GRONYHO)[6"&&4HR\\(O8GZ_"QS"
M(ML+8#FV--50'T[F(HG51[)=YF+6\\.#:F.?%T,X*[VG#(<%OU/EX@"K>U0I
M0F,XYBNO@;7H_4_#W4S+P9KU//"*2B9$GM;TP*MJH7O@M?S(0E*-[C#S^#XD
MO\6\M<&#-+[QLA1=,;^[F@_^=3<8+RP1X80:U%A4 7)O1U8#]3;2L5" 'J.H
M@OULMX:3TETCC>[X'45L[;WDY:C,J<&W6"1P9"ZU]Z4@"['!'RY$!/#>FS8<
M?QJ,^TW=:&TM>W9ZA47%ZDQ%-9M!7><!) 6M^.JU@QU^T83GTEJP"73X?;<<
MOKL0V:XE/;<4H5$1Q&M]D[;PQZ_1O)V?'MNK%2.K+,PMDSE!'W9&#*F.O2\[
M*8ZW%D3XG3&)L53UOU*<1Q+*:T*/.\N87A')ND\ GSY$NCM(N;6CF(D#%6!O
M:M38><3]-D;)C/N%QZ(WB^&NTP;XT4Y,5NN#@C\Z@L*Z5:-G*3 &'MQMPA#[
M"J.\Y\Z:N+%/]F06A(2.OG7;P=YP-(GW;H85?K?=A]NJNF8IRF8?^FU"SWM5
M,> '.]I+F#UM5;^WZ5I ]TS7C0VO"PY^]]H'X*FZ5RFVYA 2:D+_>JVQH5?/
M5[8O,KC.UX1$GQB-MYY(X0P/$]6V<,81HT!T\+N8B)=0]:[*P!P3^M4KB- Y
M#,C97M,CN5SZ>V9JS5K0ELXIIJ<I3OB]2YY0YII$MN>'8YN)O>I#==SH^UH)
M9JQOLD:M?:N8'52:(X0O[_/Y02;+"GCT_;FEYHWH_KL4*<GK;&%R4A%>/>?^
MME"_;%J_)5WW+W6@3D:!5DU$.FA ,=D[K]ZAFD6%N'P4(DEF1KD)J&N907=3
M@R\PJU8U__*F62SVGKQZ!*857CMWJ98YS[%AK*4O9I)KNK&]H!Y_A:IF,*FQ
M3 !A!;4.2\7V+E)])KY(F'_+%S2^'[/G8>#<DLT]814$\/**XN"7>E\0[DJ3
MREV'TFK?R>E3R*)<3^%_*_82_J-?1ER#],2Y;X=$,J3Q@E7ES+#_4T<RB7(Y
M.T*E9,$_(1VK2K+G2R/3(\%5 WY>@2X&HI['AH$;BV,X$JJ&H,J"P,&G_?SO
M2IQ*XXU"23/.N<5QT%W@!6(7[/8V(G.D^DRP5!C9WP%9U%?D0)+H?"HIE99^
M$PN_QD3@$%[9SA>?KJHMO;(@=F1 '8!E.G0([I0P<9W&7O%I)__M&\IN1;2)
MS9ZGC*Z87;G'XRW4:L# -8^*C ;@F#$L[?3LT\V]%^S=&)Z;/8FW8'80IH^D
M7.IW#K!6P"^^&<!M(P5-(G@0<F0>K\F6AJJW@ O%T&;]YA15*FH&!R+'PB'F
M_/G:WO"!(IS3>+6.CC(%500NZJL"N>KL*9<&7($!,8._PRMXU4E*JX[J9#6
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
M]V@S%_QFULF?,":/5 MF)'U%ZV24#$GSIM5#IL9(GPBNC;;-,*;6.V#1KEI
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
MXB+V!I$"OF1%OW4%7\[R#U!+ P04    " !7A'!1'N"3@%<)  #J10  "@
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
MR3B R^]F!=_5HE_>@N]X^3]02P,$%     @ 5X1P4;Q!7IW(!0  .R$   @
M  !E>#,R+FAT;>U:;6_B.!#^7JG_80YI5ZW$2X"VUP6*%$+8<F*!A?2T^^ED
M$E-\%^+4<=IRO_[&>8' TI[:+6QOK_U B6./YQD_GGD2T[BT/O6:AP>-2U-O
MXW]0?PVK:_7,9J,4_\>[I>1VHS5H?X6Q];5G7N2FW),U*&N^!(O-:0!]>@<C
M/B=>/F[(PY@*-LWA0!SZ2Z$ '49=IP:CT*6%(;FF4"@T&^WN[Z#WNA_[%[F>
MV;%RJ?TY$=?,*TCNXRP57]8A:9EP*?F\!E5?YN+A&8\* ?N;X@#5?\*%0T5L
MH>42^R\X06<#[C)G>3,U%M\OK^[?,4?.%#[M7:[YWIL$?KU1PLF:R6<&3VD-
M4(1V^-0H+=%%WFI;X&;;7#I%JUH=)+V7!>8YU,M<$Y==>S50G3! .ER.S,Y%
MSKX-"V7MY@_MK*I5M.),SG--8]@%G0H>2!':,A3*G:YG%]'APN=&24>PPST"
M*I^?%T]4ZQJLRGFY6%FV)N $NY[)U<)\KY>1-YL!3.9HM)KFE\MNJVM!M5(L
M-TJM%PC+8Q/N%)2-,:4B0F68(ZO;Z1JZU1WT87@U&E_I?0NLP0XA+J??.;KR
M.5P5QT6C"&/3B!"6JZ?:3P%-'X/>'@PML_W3K5JZ5A^T,QATP+HT8:R/6GK?
M'!<&7WKF5] -Z_  ;U4TK;('R#O=C'^&@633Q68>+YXR+]?L>F!SSZ.V9-S#
M>B1GAP=R1N%S2 2ZYBY@1'TN)/ I/)C(C]2(]ZYS$_*ZP><^\1;O171U#&BU
MP\4\2O8PY0)4WYO8.E!TQH'?0H]"5<MCM"L:D.#P8,I<;%?>1-W'U X%DPP#
M0#P'S'M[1CPLA#C7G 6!\CSK0NQQZD$^,A'B3"+ >% G#\R+VFSB$WMEEL>M
M#I'T\ ##Q&S\YL"$NOPN#S,JZ&2!*R8PF&J('XH@))X$R2&3!I)(JC201RQ
M'.XK,]GN:2?%/XQK!)&("?%H4!C<NW1Q>*#;4<@5_Q0 (FL_@AT;O+3T5L\$
MP^SUQD/=Z/8_7N2T7'0]U-OM]/K)WJVI(#7-*+5QJZ)M$S=U%LM\+E&0#:N=
M]DK&:_[]RF.K_6"_DW/_O@Y9'1>)!)N[7-34.ODNQ331&6#"VR+ZLIWO,%[\
M3D4NURP7&R4UIKE]\L?GV[HFSW#"0BHE&W8:NKA[;=R.KJ+K<C,)>A,R0>>X
MSH&BV(JQ1P2WJX#RZ9%SO.3E:NLMMUW"S?*'ZDE=[9PL;OP816H^XLH&8=?$
MVK=2;9UO;VQ[;*$KKX5MS,.D/B<1A;"22,(PQ:89-J4B8:J2^%@Q%.NB!$Q<
M%PF 18 1%SD9^$C#(,[54^81SU;M:-!AD6F5H+%7Z,:DY3X5\9P)3Y.R4WR4
MB\]DXEZXN'Q8Q#B[Q \P[NFW9]%T)PO>5A6Q!GU^2^<3K-_EL[AH;^>B,5#1
MPD?N2FZG7D6ZQ!P-QM;HRK"N1N88=4G?V,J%781Q:Q;8%_BC$;UFJ,A06AR_
M!."$DJ>*D<\&OVZK^G*F3GY]NJV]+_V/&?^:83Z9U:U%[='ZMO%B;;+Y8FTG
M3I6"$K1Y>.VBK/]D&_@@%'#OAR:9[QR?OHQ55SMYJL"*L1FO;&'=]>1K*QSU
M4'DR4(*E!J&/&L(FJKP:,T:G*W?,>Q2]DMU2&$RG#)_X\C!$[<'4HU$D1-JH
MGVW)18HE8<!K@G0T% PUE$_<E4]TB8O'N(YC -_ >"'U]*:AWC34_U)#[1OP
M7E3 <J>=9@^KGE>.EK:J[UZE.%CZAWKSF4+!FF&R"F#([Z@(WD3"HT5M+5:O
M42#HMF3>]<J?2#! 9_F>(M$)D3@84UM02<3B/Z8.5F]=% IBVSST%.H-L?"O
M,F';*[^'1<&VCLN;F>-O=?!=QU#<A-2SU=ZKP\!7+X""F@I9^A(S.AJ/(IPY
MLL_*E;,M9\1GF7/\!X[JT:EO/?77CE'C(WOE=S1_]NA^^ZG]-L0E]>.'^-<0
MZD<3_P!02P$"% ,4    " !7A'!1!-7YJ^]< 0!Z:@\ $@
M@ $     8W9U+3$P<5\P-C,P,C N:'1M4$L! A0#%     @ 5X1P40UWG:@1
M#@  F'4  !               ( !'UT! &-V=2TR,#(P,#8S,"YX<V102P$"
M% ,4    " !7A'!1+*5B(K(3  #9VP  %               @ %>:P$ 8W9U
M+3(P,C P-C,P7V-A;"YX;6Q02P$"% ,4    " !7A'!1TT6?<#8>   EG@$
M%               @ %"?P$ 8W9U+3(P,C P-C,P7V1E9BYX;6Q02P$"% ,4
M    " !7A'!1JICL6%M)  #*[@, %               @ &JG0$ 8W9U+3(P
M,C P-C,P7VQA8BYX;6Q02P$"% ,4    " !7A'!1S2D"ND,T   B"0, %
M            @ $WYP$ 8W9U+3(P,C P-C,P7W!R92YX;6Q02P$"% ,4
M" !7A'!1RHM9!F )  "C10  "@              @ &L&P( 97@S,2TQ+FAT
M;5!+ 0(4 Q0    ( %>$<%$>X). 5PD  .I%   *              "  30E
M @!E>#,Q+3(N:'1M4$L! A0#%     @ 5X1P4;Q!7IW(!0  .R$   @
K         ( !LRX" &5X,S(N:'1M4$L%!@     )  D + (  *$T @    $!

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