<SEC-DOCUMENT>0001387131-20-008662.txt : 20200930
<SEC-HEADER>0001387131-20-008662.hdr.sgml : 20200930
<ACCEPTANCE-DATETIME>20200930164738
ACCESSION NUMBER:		0001387131-20-008662
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		56
CONFORMED PERIOD OF REPORT:	20200331
FILED AS OF DATE:		20200930
DATE AS OF CHANGE:		20200930

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

	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_033120.htm
<DESCRIPTION>QUARTERLY REPORT
<TEXT>
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>

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

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

<P STYLE="font: 14pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><B>UNITED STATES</B></P>

<P STYLE="font: 14pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><B>SECURITIES AND EXCHANGE COMMISSION</B></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><B>Washington, DC 20549</B></P>

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

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><B>FORM 10-Q</B></P>

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="padding-right: 6pt; text-align: right; width: 0.5in">&#9746;</TD><TD STYLE="text-align: center">QUARTERLY REPORT PURSUANT TO SECTION
                                         13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</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"><FONT STYLE="font-weight: normal">For
the quarterly period ended March 31, 2020</FONT></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; width: 49.5pt; padding-bottom: 12pt">OR</TD>
</TR>
</TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="padding-right: 6pt; text-align: right; width: 0.5in">&#9744;</TD><TD STYLE="text-align: center">TRANSITION REPORT PURSUANT TO SECTION
                                         13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</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"><FONT STYLE="font-weight: normal">For
the transition period from ___________ to __________</FONT></P>

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

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

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

<P STYLE="font: 24pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>CPI AEROSTRUCTURES, INC.</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 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="width: 48%; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><B><U>New York</U></B></TD>
    <TD STYLE="width: 52%; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><B><U>11-2520310</U></B></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><FONT STYLE="font-size: 10pt">(State
    or other jurisdiction</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><FONT STYLE="font-size: 10pt">(IRS
    Employer Identification Number)</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><FONT STYLE="font-size: 10pt">of incorporation
    or organization)</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 51%; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center; font-weight: bold"><B><U>91 Heartland
    Blvd., Edgewood, NY</U></B></TD>
    <TD STYLE="width: 49%; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center; font-weight: bold"><B><U>11717</U></B></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">(Address of principal executive offices)</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">(Zip code)</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>(631) 586-5200</B></P>

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

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="3" STYLE="border-bottom: black 1pt solid; padding: 1.5pt"><P STYLE="margin-top: 0; margin-bottom: 0"><FONT STYLE="font-size: 10pt">Securities registered pursuant to Section 12(b) of the Act:</FONT></P>
                                                                           <P STYLE="margin-top: 0; margin-bottom: 0"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: black 1pt solid; width: 33%; border-left: black 1pt solid; padding: 1.5pt; text-align: center"><FONT STYLE="font-size: 10pt"><B>Title
    of each class</B></FONT></TD>
    <TD STYLE="border-bottom: black 1pt solid; width: 34%; border-left: black 1pt solid; padding: 1.5pt; text-align: center"><FONT STYLE="font-size: 10pt"><B>Trading
    symbol(s)</B></FONT></TD>
    <TD STYLE="border-right: black 1pt solid; width: 33%; border-bottom: black 1pt solid; border-left: black 1pt solid; padding: 1.5pt; text-align: center"><FONT STYLE="font-size: 10pt"><B>Name
    of each exchange on which registered</B></FONT></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: black 1pt solid; border-left: black 1pt solid; padding: 1.5pt; text-align: center"><FONT STYLE="font-size: 10pt">Common
    stock, $0.001 par value per share</FONT></TD>
    <TD STYLE="border-bottom: black 1pt solid; border-left: black 1pt solid; padding: 1.5pt; text-align: center"><FONT STYLE="font-size: 10pt">CVU</FONT></TD>
    <TD STYLE="border-right: black 1pt solid; border-bottom: black 1pt solid; border-left: black 1pt solid; padding: 1.5pt; text-align: center"><FONT STYLE="font-size: 10pt">NYSE
    American</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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&nbsp;&nbsp;&#9744;&nbsp;&nbsp;No&nbsp;&nbsp;&#9746;&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 22.5pt 0 0">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). Yes &#9746; &nbsp;No &#9744;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 22.5pt 0 0">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:</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER" STYLE="font: 10pt Times New Roman, Times, Serif; width: 85%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman, Times, Serif; padding-bottom: 0; width: 51%; padding-top: 0">Large accelerated filer&nbsp;&nbsp;&#9744;</TD>
    <TD STYLE="font-family: Times New Roman, Times, Serif; padding-bottom: 0; width: 49%; padding-top: 0">Accelerated filer&nbsp;&nbsp;&#9746;</TD></TR>
<TR STYLE="font-family: Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font-family: Times New Roman, Times, Serif; padding-bottom: 0; padding-top: 0">Non-accelerated filer&nbsp;&nbsp;&#9744;</TD>
    <TD STYLE="font-family: Times New Roman, Times, Serif; padding-bottom: 0; padding-top: 0">Smaller reporting company &#9746;</TD></TR>
<TR STYLE="font-family: Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font-family: Times New Roman, Times, Serif; padding-bottom: 0; padding-top: 0">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman, Times, Serif; padding-bottom: 0; padding-top: 0">Emerging growth company&nbsp;&#9744;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 22.5pt 0 0; text-align: justify">&nbsp;</P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 22.5pt 0 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 22.5pt 0 0; text-align: justify">Indicate by check mark whether
the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes &#9744; No &#9746;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 22.5pt 0 0; text-align: justify">As of September 30, 2020, the registrant had 11,926,177 shares of common stock, $.001 par value,
outstanding.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 22.5pt 0 0; text-align: justify">&nbsp;</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="margin-top: 3pt; margin-bottom: 12pt; width: 100%"><DIV STYLE="font-size: 1pt; border-top: Black 1pt solid; border-bottom: Black 4pt solid">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

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

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

<P STYLE="border-bottom: Black 3pt solid; font: bold 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: right">INDEX</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B><A HREF="#a_001">Part I - Financial Information</A></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 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="text-align: left; width: 95%; padding-right: 0; padding-left: 0"><A HREF="#a_002">Item 1 &#8211; Consolidated Financial Statements (Unaudited)</A></TD>
    <TD STYLE="text-align: right; width: 5%; padding-right: 0; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0"><A HREF="#a_003">Consolidated Balance Sheets as of March 31, 2020 (Unaudited) and December 31, 2019</A></TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0"><FONT STYLE="background-color: white">3</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0"><A HREF="#a_004">Consolidated Statements of Operations for the Three Months ended March 31, 2020 (Unaudited) and 2019 (Unaudited)</A></TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: right; margin-top: 0; margin-bottom: 0"></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: right; margin-top: 0; margin-bottom: 0"><FONT STYLE="background-color: white">4</FONT></P></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0"><A HREF="#a_005">Consolidated Statements of Shareholders&#8217; Deficit for the Three Months ended March 31, 2020 (Unaudited) and 2019 (Unaudited)</A></TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0"><FONT STYLE="background-color: white">5</FONT><FONT STYLE="font-size: 8pt"></FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0"><A HREF="#a_006">Consolidated Statements of Cash Flows for the Three Months ended March 31, 2020 (Unaudited) and 2019 (Unaudited)</A></TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0"><FONT STYLE="background-color: white">6</FONT><FONT STYLE="font-size: 8pt"></FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0"><A HREF="#a_007">Notes to Consolidated Financial Statements (Unaudited)</A></TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0"><FONT STYLE="background-color: white">7</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0"><A HREF="#a_008">Item 2 &#8211; Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</A></TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0"><FONT STYLE="background-color: white">19</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0"><A HREF="#a_009">Item 3 &#8211; Quantitative and Qualitative Disclosures About Market Risk</A></TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0"><FONT STYLE="background-color: white">26</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0"><A HREF="#a_010">Item 4 &#8211; Controls and Procedures</A></TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0"><FONT STYLE="background-color: white">26</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0"><A HREF="#a_011"><B>Part II - Other Information</B></A></TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0"><A HREF="#a_012">Item 1 &#8211; Legal Proceedings</A></TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0"><FONT STYLE="background-color: white">28</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0"><A HREF="#a_013">Item 1A &#8211; Risk Factors</A></TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0"><FONT STYLE="background-color: white">29</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0"><A HREF="#a_014">Item 2 &#8211; Unregistered Sales of Equity Securities and Use of Proceeds</A></TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0"><FONT STYLE="background-color: white">40</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0"><A HREF="#a_015">Item 3 &#8211; Defaults Upon Senior Securities</A></TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0"><FONT STYLE="background-color: white">40</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0"><A HREF="#a_016">Item 4 &#8211; Mine Safety Disclosures</A></TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0"><FONT STYLE="background-color: white">40</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0"><A HREF="#a_017">Item 5 &#8211; Other Information</A></TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0"><FONT STYLE="background-color: white">40</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0"><A HREF="#a_018">Item 6 &#8211; Exhibits</A></TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0"><FONT STYLE="background-color: white">40</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0"><A HREF="#a_019">Signatures</A></TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0"><FONT STYLE="background-color: white">41</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; padding-right: 0; padding-left: 0">Exhibits</TD>
    <TD STYLE="text-align: right; padding-right: 0; padding-left: 0">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B><A NAME="a_001"></A>Part I - Financial Information</B></P>

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

<DIV STYLE="border-bottom: Black 3pt solid; padding: 0in 0in 1pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B><A NAME="a_002"></A>Item 1 &#8211; Consolidated Financial Statements</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><B><A NAME="a_003"></A>CONSOLIDATED BALANCE SHEETS</B></P>

</DIV>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%; margin-top: 12pt">
<TR STYLE="font-size: 10pt; vertical-align: bottom">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 10pt; font-weight: bold; text-align: center">March 31,</TD><TD STYLE="font-size: 10pt; font-weight: bold">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 10pt; font-weight: bold; text-align: center">December 31,</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2020 <BR>
(Unaudited)</TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" 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: 0 1.45pt 0 0; text-align: center"><B>2019</B></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: center"><B>(Note 1)</B></P></TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom">
    <TD STYLE="font-size: 10pt; font-weight: bold">ASSETS</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 10pt">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 10pt">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom">
    <TD STYLE="font-size: 10pt">Current Assets:</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 10pt; text-align: right">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; padding-left: 13.5pt">Cash</TD><TD STYLE="width: 1%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 10pt; text-align: left">$</TD><TD STYLE="width: 10%; font-size: 10pt; text-align: right">1,998,697</TD><TD STYLE="width: 1%; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="width: 5%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 10pt; text-align: left">$</TD><TD STYLE="width: 10%; font-size: 10pt; text-align: right">4,052,109</TD><TD STYLE="width: 1%; font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 13.5pt">Restricted cash</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">1,380,684</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">1,380,684</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-indent: -10pt; font-size: 10pt; text-align: left; padding-left: 23pt">Accounts receivable, net of allowance for doubtful accounts of $235,588 as of March 31, 2020 and $230,855 as of December 31, 2019</TD><TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: right">6,107,968</TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: right">7,029,602</TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; padding-left: 13.5pt">Contract assets</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">15,814,549</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">15,280,807</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; padding-left: 13.5pt">Inventory</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">6,940,139</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">5,891,386</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 13.5pt">Refundable income taxes</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">473,398</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">474,904</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 13.5pt">Prepaid expenses and other current assets</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">688,006</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">721,964</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; font-weight: bold; text-align: left; padding-left: 5.4pt">Total current assets</TD><TD STYLE="font-size: 10pt; font-weight: bold">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; text-align: right">33,403,441</TD><TD STYLE="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; text-align: right">34,831,456</TD><TD STYLE="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; padding-left: 5.4pt">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 5.4pt">Operating lease right-of-use assets</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">3,507,760</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">3,886,863</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 5.4pt">Property and equipment, net</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">3,061,106</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">3,282,939</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 5.4pt">Intangibles, net</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">343,750</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">375,000</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; padding-left: 5.4pt">Goodwill</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">1,784,254</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">1,784,254</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Other assets</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">151,041</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">179,068</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; font-weight: bold; text-align: left; padding-bottom: 2.5pt; padding-left: 5.4pt">Total assets</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: right">42,251,352</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: right">44,339,580</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; padding-left: 5.4pt">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; font-weight: bold; text-align: left; padding-left: 5.4pt">LIABILITIES AND SHAREHOLDERS&rsquo; DEFICIT</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 5.4pt">Current Liabilities:</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 13.5pt">Accounts payable</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">$</TD><TD STYLE="font-size: 10pt; text-align: right">8,255,635</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">$</TD><TD STYLE="font-size: 10pt; text-align: right">8,199,557</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 13.5pt">Accrued expenses</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">3,051,727</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">2,372,522</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 13.5pt">Contract liabilities</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">4,749,373</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">3,561,707</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 13.5pt">Loss reserve</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">2,145,556</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">2,650,963</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 13.5pt">Current portion of long-term debt</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">2,460,639</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">2,484,619</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 13.5pt">Operating lease liabilities</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">1,745,616</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">1,709,153</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 13.5pt">Income tax payable</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">1,216</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">1,216</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; font-weight: bold; text-align: left; padding-left: 5.4pt">Total current liabilities</TD><TD STYLE="font-size: 10pt; font-weight: bold">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; text-align: right">22,409,762</TD><TD STYLE="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; text-align: right">20,979,737</TD><TD STYLE="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; padding-left: 5.4pt">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; padding-left: 5.4pt">Line of credit</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">26,738,685</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">26,738,685</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 5.4pt">Long-term operating lease liabilities</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">2,142,574</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">2,596,784</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Long-term debt, net of current portion</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">1,165,905</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">1,764,614</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; font-weight: bold; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Total liabilities</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">52,456,926</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">52,079,820</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; padding-left: 5.4pt">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 5.4pt">Shareholders&rsquo; Deficit:</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; text-indent: -8pt; padding-left: 28pt">Common stock - $.001
    par value; authorized 50,000,000 shares, 11,837,218 and 11,818,830 shares, respectively, issued and outstanding</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">11,837</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">11,819</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; text-indent: 13.5pt; padding-left: 5.4pt">Additional paid-in capital</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">71,641,796</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">71,294,629</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 13.5pt; padding-left: 5.4pt">Accumulated Deficit</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(81,859,207</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(79,046,688</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; font-weight: bold; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Total Shareholders&rsquo; Deficit</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(10,205,574</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; font-weight: bold; text-align: left">)</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(7,740,240</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; font-weight: bold; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; font-weight: bold; text-align: left; padding-bottom: 2.5pt; padding-left: 5.4pt">Total Liabilities and Shareholders&rsquo; Deficit</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: right">42,251,352</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: right">44,339,580</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: right">See Notes to Consolidated Financial
Statements</P>

<DIV STYLE="border-bottom: Black 3pt solid; margin-right: 1.45pt; margin-left: 0in; padding: 0in"><!-- Field: Page; Sequence: 3; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: right"><A NAME="a_004"></A>CONSOLIDATED STATEMENTS OF OPERATIONS
(UNAUDITED)</P>

</DIV>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="font-size: 10pt; vertical-align: bottom">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="font-size: 10pt; font-weight: bold; text-align: center">For the Three Months Ended</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">March 31,</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2020</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2019</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 68%; font-size: 10pt; padding-left: 5.4pt">Revenue</TD><TD STYLE="width: 4%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 10pt; text-align: left">$</TD><TD STYLE="width: 10%; font-size: 10pt; text-align: right">16,858,386</TD><TD STYLE="width: 1%; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="width: 4%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 10pt; text-align: left">$</TD><TD STYLE="width: 10%; font-size: 10pt; text-align: right">21,988,384</TD><TD STYLE="width: 1%; font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; padding-bottom: 1pt; padding-left: 5.4pt">Cost of sales</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">16,160,567</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">19,504,968</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 5.4pt">Gross profit</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">697,819</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">2,483,416</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; padding-left: 5.4pt">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Selling, general and administrative expenses</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">3,093,090</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">2,905,686</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 5.4pt">Loss from operations</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(2,395,271</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(422,270</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; padding-left: 5.4pt">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Interest expense</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">416,670</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">510,769</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 5.4pt">Loss before provision for (benefit from) income taxes</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(2,811,941</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(933,039</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; padding-left: 5.4pt">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Provision for (benefit from) income taxes</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">578</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left"></TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">1,677</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 5.4pt">Net loss</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(2,812,519</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(934,716</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; padding-bottom: 2.5pt; padding-left: 5.4pt">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; padding-bottom: 2.5pt; padding-left: 5.4pt">Loss per common share &ndash; basic</TD><TD STYLE="font-size: 10pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">(0.24</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">)</TD><TD STYLE="font-size: 10pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">(0.08</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; padding-bottom: 2.5pt; padding-left: 5.4pt">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; padding-bottom: 2.5pt; padding-left: 5.4pt">Loss per common share &ndash; diluted</TD><TD STYLE="font-size: 10pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">(0.24</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">)</TD><TD STYLE="font-size: 10pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">(0.08</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; padding-bottom: 2.5pt; padding-left: 5.4pt">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 5.4pt">Shares used in computing loss&nbsp;&nbsp;per common share:</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; padding-left: 5.4pt">&nbsp;&nbsp;Basic</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">11,837,014</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">11,736,305</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; padding-left: 5.4pt">&nbsp;&nbsp;Diluted</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">11,837,014</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">11,736,305</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 3in; text-align: right">See Notes to Consolidated Financial
Statements</P>

<!-- Field: Page; Sequence: 4; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="border-bottom: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><B><A NAME="a_005"></A>CONSOLIDATED
STATEMENTS OF SHAREHOLDERS&#8217; DEFICIT (UNAUDITED)</B></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="font-size: 10pt; vertical-align: bottom">
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: justify; text-indent: 0">&nbsp;</TD><TD STYLE="padding-right: 0; font-size: 10pt; font-weight: bold; padding-bottom: 1pt; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="border-bottom: Black 1pt solid; padding-right: 0; font-size: 10pt; font-weight: bold; text-align: center; padding-left: 0; text-indent: 0">Common Stock Shares</TD><TD STYLE="padding-right: 0; font-size: 10pt; font-weight: bold; padding-bottom: 1pt; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="border-bottom: Black 1pt solid; padding-right: 0; font-size: 10pt; font-weight: bold; text-align: center; padding-left: 0; text-indent: 0">Common Stock Amount</TD><TD STYLE="padding-right: 0; font-size: 10pt; font-weight: bold; padding-bottom: 1pt; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="border-bottom: Black 1pt solid; padding-right: 0; font-size: 10pt; font-weight: bold; text-align: center; padding-left: 0; text-indent: 0">Additional Paid-in Capital</TD><TD STYLE="padding-right: 0; font-size: 10pt; font-weight: bold; padding-bottom: 1pt; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="border-bottom: Black 1pt solid; padding-right: 0; font-size: 10pt; font-weight: bold; text-align: center; padding-left: 0; text-indent: 0">Accumulated <BR>
Deficit</TD><TD STYLE="padding-right: 0; font-size: 10pt; font-weight: bold; padding-bottom: 1pt; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="border-bottom: Black 1pt solid; padding-right: 0; font-size: 10pt; font-weight: bold; text-align: center; padding-left: 0; text-indent: 0">Total
    <BR>
Shareholders&rsquo; <BR>
Deficit</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-indent: 0; font-size: 10pt; font-weight: bold; padding-left: 0">Balance at January 1, 2019</TD><TD STYLE="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="width: 7%; font-size: 10pt; font-weight: bold; text-align: right">11,718,246</TD><TD STYLE="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">$</TD><TD STYLE="width: 7%; font-size: 10pt; font-weight: bold; text-align: right">11,718</TD><TD STYLE="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">$</TD><TD STYLE="width: 7%; font-size: 10pt; font-weight: bold; text-align: right">70,651,413</TD><TD STYLE="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">$</TD><TD STYLE="width: 7%; font-size: 10pt; font-weight: bold; text-align: right">(74,596,536</TD><TD STYLE="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">)</TD><TD STYLE="width: 1%; font-size: 10pt; font-weight: bold">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">$</TD><TD STYLE="width: 7%; font-size: 10pt; font-weight: bold; text-align: right">(3,933,405</TD><TD STYLE="width: 1%; font-size: 10pt; font-weight: bold; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="text-indent: 0; font-size: 10pt; text-align: left; padding-left: 0">Net Loss</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(934,716</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(934,716</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-indent: 0; font-size: 10pt; text-align: left; padding-left: 0">Costs related to stock offering</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(64,371</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(64,371</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; text-indent: 0; padding-left: 0">Common stock issued upon exercise of options</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">521</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-indent: 0; font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 0">Stock-based compensation expense</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">17,619</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">18</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">330,769</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">330,787</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="text-indent: 0; font-size: 10pt; font-weight: bold; padding-bottom: 2.5pt; padding-left: 0">Balance at March 31, 2019</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: right">11,736,386</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: right">11,736</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: right">70,917,811</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: right">(75,531,252</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; font-weight: bold; text-align: left">)</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: right">(4,601,705</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; font-weight: bold; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-indent: 0; font-size: 10pt; padding-left: 0">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="text-indent: 0; font-size: 10pt; font-weight: bold; padding-left: 0">Balance at January 1, 2020</TD><TD STYLE="font-size: 10pt; font-weight: bold">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; text-align: right">11,818,830</TD><TD STYLE="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; font-weight: bold; text-align: left">$</TD><TD STYLE="font-size: 10pt; font-weight: bold; text-align: right">11,819</TD><TD STYLE="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; font-weight: bold; text-align: left">$</TD><TD STYLE="font-size: 10pt; font-weight: bold; text-align: right">71,294,629</TD><TD STYLE="font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; font-weight: bold; text-align: left">$</TD><TD STYLE="font-size: 10pt; font-weight: bold; text-align: right">(79,046,688</TD><TD STYLE="font-size: 10pt; font-weight: bold; text-align: left">)</TD><TD STYLE="font-size: 10pt; font-weight: bold">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; font-weight: bold; text-align: left">$</TD><TD STYLE="font-size: 10pt; font-weight: bold; text-align: right">(7,740,240</TD><TD STYLE="font-size: 10pt; font-weight: bold; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-indent: 0; font-size: 10pt; text-align: left; padding-left: 0">Net Loss</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(2,812,519</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(2,812,519</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="text-indent: 0; font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 0">Stock-based compensation expense</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">18,388</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">18</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">347,167</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">347,185</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-indent: 0; font-size: 10pt; font-weight: bold; padding-bottom: 2.5pt; padding-left: 0">Balance at March 31, 2020</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: right">11,837,218</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: right">11,837</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: right">71,641,796</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: right">(81,859,207</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; font-weight: bold; text-align: left">)</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; font-weight: bold; text-align: right">(10,205,574</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; font-weight: bold; text-align: left">)</TD></TR>
</TABLE>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 1.25in; text-align: right; text-indent: -4.3pt">See Notes
to Consolidated Financial Statements</P>


<!-- Field: Page; Sequence: 5; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="border-bottom: Black 3pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><B><A NAME="a_006"></A>CONSOLIDATED
STATEMENTS OF CASH FLOWS (UNAUDITED)</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%; margin-top: 12pt">
<TR STYLE="font-size: 10pt; vertical-align: bottom">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">For the Three Months Ended <BR>
March 31,</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2020</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2019</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom">
    <TD STYLE="font-size: 10pt">Cash flows from operating activities:</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 10pt; text-align: right">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 68%; font-size: 10pt; text-align: left; padding-left: 5.4pt">Net loss</TD><TD STYLE="width: 4%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 10pt; text-align: left">$</TD><TD STYLE="width: 10%; font-size: 10pt; text-align: right">(2,812,519</TD><TD STYLE="width: 1%; font-size: 10pt; text-align: left">)</TD><TD STYLE="width: 4%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 10pt; text-align: left">$</TD><TD STYLE="width: 10%; font-size: 10pt; text-align: right">(934,716</TD><TD STYLE="width: 1%; font-size: 10pt; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 5.4pt">Adjustments to reconcile net loss to net cash used in operating activities:</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 9pt">Depreciation and amortization</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">256,284</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">209,261</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 9pt">Amortization of debt issuance cost</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">35,437</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">36,953</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 9pt">Cash expended in excess of rent expense</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(38,644</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(28,012</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 9pt">Stock-based compensation</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">347,185</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">330,787</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 9pt">Bad debt expense</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(51,369</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 9pt">Changes in operating assets and liabilities:</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 9pt">&nbsp;&nbsp;Decrease in accounts receivable</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">973,002</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">2,139,417</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 9pt">&nbsp;&nbsp;Increase in contract assets</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(533,743</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(2,189,888</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 9pt">&nbsp;&nbsp;Increase in inventory</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(1,048,752</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(1,378,998</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 9pt">&nbsp;&nbsp;Decrease in prepaid expenses and other assets</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">26,549</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">541,791</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 9pt">&nbsp;&nbsp;Decrease in refundable income taxes</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">1,506</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 9pt">&nbsp;&nbsp;Increase in accounts payable and accrued expenses</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">735,282</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">1,993,200</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 9pt">&nbsp;&nbsp;Increase (decrease) in contract liabilities</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">1,187,667</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(2,353,926</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 9pt">&nbsp;&nbsp;Decrease in loss reserve</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(505,407</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(626,876</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 9pt">&nbsp;&nbsp;Decrease in income taxes payable</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(71,871</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 9pt">&nbsp;&nbsp;Net cash used in operating activities</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(1,427,522</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(2,332,878</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; padding-left: 0.5in">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 5.4pt">Cash flows from investing activities:</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">&nbsp;&nbsp;&nbsp;&nbsp;Purchase of property and equipment</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(3,200</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(210,695</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 5.4pt">&nbsp;&nbsp;&nbsp;&nbsp;Net cash used in investing activities</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(3,200</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(210,695</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; padding-left: 5.4pt">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 5.4pt">Cash flows from financing activities:</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 5.4pt">&nbsp;&nbsp;&nbsp;&nbsp;Payments on long-term debt</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(622,690</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(603,037</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 5.4pt">&nbsp;&nbsp;&nbsp;&nbsp;Payments on line of credit</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(300,000</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 5.4pt">&nbsp;&nbsp;&nbsp;&nbsp;Stock offering costs paid</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(64,371</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 5.4pt">&nbsp;&nbsp;&nbsp;&nbsp;Net cash used in financing activities</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(622,690</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(967,408</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; padding-left: 0.5in">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 5.4pt">Net decrease in cash and restricted cash</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(2,053,412</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">(3,510,981</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Cash and restricted cash at beginning of period</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">5,432,793</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">6,128,142</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 2.5pt; padding-left: 5.4pt">Cash and restricted cash at end of period</TD><TD STYLE="font-size: 10pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">3,379,381</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">2,617,161</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 2.5pt; padding-left: 5.4pt">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt; padding-left: 5.4pt">&nbsp;Supplemental disclosures of cash flow information: </TD><TD STYLE="font-size: 10pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt; padding-left: 5.4pt">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 5.4pt">Non-cash investing and financing activities:</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 5.4pt">Cash (received) paid during the period for:</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; padding-left: 5.4pt">&nbsp;&nbsp;Interest</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">$</TD><TD STYLE="font-size: 10pt; text-align: right">450,191</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">$</TD><TD STYLE="font-size: 10pt; text-align: right">551,635</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 5.4pt">&nbsp;&nbsp;Income taxes</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">$</TD><TD STYLE="font-size: 10pt; text-align: right">(928</TD><TD STYLE="font-size: 10pt; text-align: left">)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">$</TD><TD STYLE="font-size: 10pt; text-align: right">90,202</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; padding-left: 5.4pt">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="font-size: 10pt; vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-left: 5.4pt">Equipment acquired under financing lease</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">$</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">$</TD><TD STYLE="font-size: 10pt; text-align: right">399,800</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 1.25in; text-align: right; text-indent: -4.3pt">See Notes
to Consolidated Financial Statements</P>

<!-- Field: Page; Sequence: 6; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 1.25in; text-align: right; text-indent: -4.3pt"><B><A NAME="a_007"></A>NOTES
TO CONSOLIDATED FINANCIAL STATEMENTS<BR>
(UNAUDITED)</B></P>


<!-- Field: Rule-Page --><DIV STYLE="margin: 1pt 1.45pt 1pt 0in"><DIV STYLE="border-top: Black 3pt solid; font-size: 1pt">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: justify">The Company consists of CPI Aerostructures,
Inc. (&ldquo;CPI&rdquo;), Welding Metallurgy, Inc. (&ldquo;WMI&rdquo;), a wholly owned subsidiary acquired on December 20, 2018,
and Compac Development Corporation (&ldquo;Compac&rdquo;), a wholly owned subsidiary of WMI, collectively the &ldquo;Company.&rdquo;
The acquisition of WMI and Compac is referred to throughout this document as the &ldquo;WMI Acquisition&rdquo;.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: justify">An operating segment,
in part, is a component of an enterprise whose operating results are regularly reviewed by the chief operating decision maker
(the &#8220;CODM&#8221;) to make decisions about resources to be allocated to the segment and assess its performance. Operating
segments may be aggregated only to a limited extent. The Company&#8217;s CODM, the Chief Executive Officer, reviews financial
information presented on a consolidated basis, accompanied by disaggregated information about revenues for purposes of making
operating decisions and assessing financial performance. The Company has determined that it has a single operating and reportable
segment.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: justify">The consolidated financial statements
of the Company as of March 31, 2020 and for the three months ended March 31, 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.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company maintains its cash in five financial
institutions.&nbsp;The balances are insured by the Federal Deposit Insurance Corporation.&nbsp;From time to time, the Company&#8217;s
balances may exceed insurance limits.&nbsp;As of March 31, 2020, the Company had $1,940,052 of uninsured balances.&nbsp;The Company
limits its credit risk by selecting financial institutions considered to be highly creditworthy.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company recognizes revenue
when it transfers control of a promised good or service to a customer in an amount that reflects the consideration it expects
to be entitled to in exchange for the good or service. The majority of the Company&#8217;s performance obligations are satisfied
over time as the Company (i) sells products with no alternative use to the Company and (ii) has an enforceable right to recover
costs incurred plus a reasonable profit margin for work completed to date. Under the over time revenue recognition model, revenue
and gross profit are recognized over the contract period as work is performed based on actual costs incurred and an estimate of
costs to complete and resulting total estimated costs at completion. </P>

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

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0">The Company also has contracts that are considered point in time.
Under the point in time revenue recognition model, revenue is recognized when control of the components has transferred to the
customer; in most cases this will be based on shipping terms.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company currently has a
shareholders&rsquo; deficit and has experienced a continuing loss from operations and negative cash flow from operations. To
address this matter, 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 $211M) backlog of funded orders, 90% of which are for
military programs. If in the aggregate, multiple or all significant risks and assumptions develop unfavorably, there is a
possibility the Company&rsquo;s liquidity and debt resources would be insufficient to meet its obligations. See <I>Risk
Factors</I> for more details. However, based upon management&rsquo;s assessment of all identified significant risks and
opportunities, management concludes that substantial risk does not exist as to whether the Company&rsquo;s liquidity and debt
resources will be sufficient to meet its obligations as a going concern through a year and a day from the filing date.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>
<!-- Field: Page; Sequence: 7; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
</B></P>

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



<!-- Field: Rule-Page --><DIV STYLE="margin: 1pt 1.45pt 1pt 0in"><DIV STYLE="border-top: Black 3pt solid; font-size: 1pt">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->



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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">In February 2016, the Financial Accounting
Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update No. 2016-02, &#8220;Leases (Topic 842)&#8221; (&#8220;ASU
2016-02&#8221;), which sets out the principles for the recognition, measurement, presentation and disclosure of leases for both
lessees and lessors. Originally, entities were required to adopt ASU 2016-02 using a modified retrospective approach at the beginning
of the earliest comparative period presented in the financial statements and the recognition of a cumulative-effect adjustment
to the opening balance of retained earnings. The FASB subsequently issued Accounting Standards Update No. 2018-10 and Accounting
Standards Update No. 2018-11 in July 2018, which provide clarifications and improvements to ASU 2016-02 (collectively, the &#8220;new
lease standard&#8221;). Accounting Standards Update No. 2018-11 also provides the optional transition method which allows companies
to apply the new lease standard at the adoption date instead of at the earliest comparative period presented and continue to apply
the provisions of the previous lease standard in its annual disclosures for the comparative periods. The new lease standard requires
lessees to present a right-of-use (&#8220;ROU&#8221;) asset and a corresponding lease liability on the balance sheet. Lessor accounting
is substantially unchanged compared to the current accounting guidance. Additional footnote disclosures related to leases will
also be required.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">On January 1, 2019, the Company adopted
the new lease standard using the optional transition method. The comparative financial information will not be restated and will
continue to be reported under the previous lease standard in effect during those periods. In addition, the new lease standard
provides a number of optional practical expedients in transition. The Company elected the package of practical expedients. As
such, the Company will not reassess whether expired or existing contracts are or contain a lease and will not need to reassess
the lease classifications or reassess the initial direct costs associated with expired or existing leases. The Company did not
elect the use-of-hindsight or the practical expedient pertaining to land easements, the latter not being applicable to the Company.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">The new lease standard also provides practical
expedients for an entity&#8217;s ongoing accounting. The Company elected the short-term lease recognition exemption for all leases
that qualify. This means, for those leases that qualify, the Company will not recognize ROU assets or lease liabilities, and this
includes not recognizing ROU assets or lease liabilities for existing short-term leases of those assets in transition. The Company
elected the practical expedient to not separate lease and non-lease components for certain classes of assets (office buildings).</P>




<P STYLE="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><FONT STYLE="background-color: white"><B><U>COVID-19</U>:
</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><FONT STYLE="background-color: white">In
March 2020, the novel coronavirus (&ldquo;COVID-19&rdquo;) 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.</FONT></P>

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

<P STYLE="padding: 0; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="background-color: white">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 8; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: right">NOTES TO CONSOLIDATED FINANCIAL
STATEMENTS</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: right">(UNAUDITED)</P>
<!-- Field: Rule-Page --><DIV STYLE="margin: 1pt 1.45pt 1pt 0in"><DIV STYLE="border-top: Black 3pt solid; font-size: 1pt">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->
<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: right">&nbsp;</P>



<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 20pt; text-align: left"><B>2.</B></TD><TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt; text-transform: uppercase"><B>REVENUE
RECOGNITION</B></FONT></TD>
</TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><B>Contracts with Customers and Performance
Obligations</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The majority of the Company&#8217;s revenues
are from long-term contracts with the U.S. government and commercial contractors. The Company accounts for a contract when it
has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract
has commercial substance and collectability of consideration is probable. For the Company, the contract under ASC 606 is typically
established upon execution of a purchase order either in accordance with a long-term customer contract or on a standalone basis.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">To determine the proper revenue recognition
for our contracts, we must evaluate whether two or more contracts should be combined and accounted for as a single contract, and
whether the combined or single contract should be accounted for as one performance obligation or more than one performance obligation.
This evaluation requires significant judgment, and the decision to combine a group of contracts or to separate a contract into
multiple performance obligations could change the amount of revenue and profit recorded in a period. A performance obligation
is a promise within a contract to transfer a distinct good or service to the customer in exchange for payment and is the unit
of account for recognizing revenue. The Company&#8217;s performance obligations in its contracts with customers are typically
the sale of each individual product contemplated in the contract or a single performance obligation representing a series of products
when the contract contains multiple products that are substantially the same. The Company has elected to account for shipping
performed after control over a product has transferred to a customer as fulfillment activities. When revenue is recognized in
advance of incurring shipping costs, the costs related to the shipping are accrued. Shipping costs are included in costs of sales.
The Company provides warranties on many of its products; however, since customers cannot purchase such warranties separately and
they do not provide services beyond standard assurances, warranties are not separate performance obligations.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">A contract&#8217;s transaction price is
allocated to each distinct performance obligation and recognized as revenue when or as the performance obligation is satisfied.
For contracts with more than one performance obligation, the Company allocates the transaction price to each performance obligation
based on its estimated standalone selling price. When standalone selling prices are not available, the transaction price is allocated
using an expected cost plus margin approach as pricing for such contracts is typically negotiated on the basis of cost.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The contracts with the U.S. government
typically are subject to the FAR which provides guidance on the types of costs that are allowable in establishing prices for goods
and services provided under U.S. government contracts. The pricing for commercial contractors are based on the specific negotiations
with each customer and any taxes imposed by governmental authorities are excluded from revenue. The transaction price is primarily
comprised of fixed consideration as the customer typically pays a fixed fee for each product sold. The Company does not adjust
the amount of revenue to be recognized under a customer contract for the effects of the time value of money when the timing difference
between receipt of payment and transferring the good or service is less than one year.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The majority of the Company&#8217;s performance
obligations are satisfied over time as the Company (i) sells products with no alternative use to the Company and (ii) has an enforceable
right to recover costs incurred plus a reasonable profit margin for work completed to date. The Company uses the cost-to-cost
input method to measure progress for its performance obligations because it best depicts the transfer of control to the customer
which occurs as the Company incurs costs on its contracts.</P>



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Company generally utilizes the portfolio
approach to estimate the amount of revenue to recognize for its contracts and groups contracts together that have similar characteristics.
Significant judgment is used to determine which contracts are grouped together to form a portfolio. The portfolio approach is
utilized only when the result of the accounting is not expected to be materially different than if applied to individual contracts.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Company&#8217;s contracts are often
modified to account for changes in contract specifications and requirements. The Company considers contract modifications to exist
when the modification either creates new or changes the existing enforceable rights and obligations. The effect of a contract
modification on the transaction price, and the measure of progress for the performance obligation to which it relates, are recognized
prospectively when the remaining goods or services are distinct and on a cumulative catch-up basis when the remaining goods or
services are not distinct.</P>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"></P>


<!-- Field: Page; Sequence: 9; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><B>Contract Estimates</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Certain contracts contain forms of variable
consideration, such as price discounts and performance penalties. The Company generally estimates variable consideration using
the most likely amount based on an assessment of all available information (i.e., historical experience, current and forecasted
performance) and only to the extent it is probable that a significant reversal of revenue recognized will not occur when the uncertainty
is resolved.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">In applying the cost-to-cost input method,
the Company compares the actual costs incurred relative to the total estimated costs expected at completion to determine its progress
towards satisfying its performance obligation and to calculate the corresponding amount of revenue to recognize. For any costs
incurred that do not depict the Company&#8217;s performance in transferring control of goods or services to the customer, the
Company excludes such costs from its input method measure of progress as the amounts are not reflected in the price of the contract.
Costs that are inputs to the satisfaction of a performance obligation include labor, materials and subcontractors&#8217; costs,
other direct costs and an allocation of indirect costs.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Changes to the original estimates may
be required during the life of the contract. Estimates are reviewed quarterly and the effect of any change in the estimated gross
margin percentage for a contract is reflected in revenue in the period the change becomes known. ASC 606 involves considerable
use of estimates and judgment in determining revenues, costs and profits and in assigning the amounts to accounting periods. For
instance, management must make assumptions and estimates regarding labor productivity and availability, the complexity of the
work to be performed, the availability of materials, the length of time to complete the performance obligation, execution by our
subcontractors, the availability and timing of funding from the customer, and overhead cost rates, among other variables. The
Company continually evaluates all of the factors related to the assumptions, risks and uncertainties inherent with the application
of the cost-to-cost input method; however, it cannot be assured that estimates will be accurate. If estimates are not accurate,
or a contract is terminated which will affect estimates at completion, the Company is required to adjust revenue in the period
the change is determined.</P>



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">When changes are required for the estimated
total revenue on a contract, these changes are recognized on a cumulative catch-up basis in the current period. A significant
change in one or more estimates could affect the profitability of one or more of our performance obligations. If estimates of
total costs to be incurred exceed estimates of total consideration the Company expects to receive, a provision for the remaining
loss on the contract is recorded in the period in which the loss becomes evident.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Contract acquisition costs are those incremental
costs that the Company incurs to obtain a contract with a customer that it would not have incurred if the contract had not been
obtained. The Company does not typically incur contract acquisition costs or contract fulfillment costs that are subject to capitalization
in accordance with the guidance in Accounting Standards Codification Subtopic 340-40, &quot;Other Assets and Deferred Costs&#8212;Contracts
with Customers.&quot;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><B>Disaggregation of Revenue</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The following table presents the Company&#8217;s
revenue disaggregated by contract type:</P>



<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 12pt; text-align: justify">&nbsp;</TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Three months ended</B></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>March 31, </B></P></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 12pt; text-align: justify">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="border-bottom: Black 1pt solid; vertical-align: bottom; font-size: 10pt; font-weight: bold; text-align: center">2020</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019 <BR>
(restated)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 68%; font-size: 10pt; text-align: justify; padding-left: 5.4pt">Aerostructure</TD><TD STYLE="width: 4%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 10pt; text-align: left">$</TD><TD STYLE="width: 10%; font-size: 10pt; text-align: right">9,127,476</TD><TD STYLE="width: 1%; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="width: 4%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 10pt; text-align: left">$</TD><TD STYLE="width: 10%; font-size: 10pt; text-align: right">10,080,873</TD><TD STYLE="width: 1%; font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: justify; padding-left: 5.4pt">Aerosystems</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">1,225,266</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">8,123,468</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt; text-align: justify; padding-bottom: 1pt; padding-left: 5.4pt">Kitting and Supply Chain Management</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">6,505,644</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">3,784,043</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 12pt; text-align: right; padding-bottom: 2.5pt; padding-left: 5.4pt">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">16,858,386</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">21,988,384</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

<!-- Field: Page; Sequence: 10; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><B>Transaction Price Allocated to Remaining
Performance Obligations</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">As of March 31, 2020, the aggregate amount
of transaction price allocated to the remaining performance obligations was approximately $211 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 March 31, 2020. The Company estimates that it will recognize approximately 46% of this amount in fiscal year 2020 and the
remainder by fiscal year 2022.</P>



<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 12pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 20pt; text-align: left"><B>3.</B></TD><TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt; text-transform: uppercase"><B>lEases</B></FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Company leases a building and equipment.
Under ASC 842, at contract inception we determine whether the contract is or contains a lease and whether the lease should be
classified as an operating or a financing lease. Operating leases are included in ROU (right-of-use) assets and operating lease
liabilities in our consolidated balance sheets.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Company leases manufacturing and office
space under an agreement classified as an operating lease.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">In addition to the monthly base amounts in
the lease agreement, the Company is required to pay real estate taxes and operating expenses during the lease terms.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Company also leases office equipment
in agreements classified as operating leases.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">For the three months ended March 31, 2020, the Company&rsquo;s operating lease expense
was $441,610.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Future minimum lease payments under non-cancellable
operating leases as of March 31, 2020 were as follows:</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0; text-align: justify"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P><P STYLE="text-align: justify; padding-left: 5.4pt"><B>Twelve months ending March 31,</B></P></TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 80%; text-align: justify; padding-left: 0">2021</TD><TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">1,931,965</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-left: 0">2022</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,964,815</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; padding-left: 0">2023</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">236,050</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-left: 0">2024</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">19,155</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; padding-bottom: 1pt; padding-left: 0">2025</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">5,067</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-left: 0">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total undiscounted operating lease payments</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,157,052</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; padding-bottom: 1pt; padding-left: 0">Less imputed interest</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(268,862</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 2.5pt; padding-left: 0">Present value of operating lease payments</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">3,888,190</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 12pt; text-align: justify">The following table sets forth the ROU assets
and operating lease liabilities as of March 31, 2020:</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify; padding-bottom: 2.5pt; padding-left: 0"><B>Assets</B></TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 80%; text-align: justify; padding-bottom: 2.5pt; padding-left: 0">ROU assets</TD><TD STYLE="width: 5%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="width: 13%; border-bottom: Black 2.5pt double; text-align: right">3,507,760</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-left: 0">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; padding-left: 0"><B>Liabilities</B></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-left: 0">Current operating lease liabilities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1,745,616</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; padding-bottom: 1pt; padding-left: 0">Long-term operating lease liabilities</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">2,142,574</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 2.5pt; padding-left: 0">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total ROU liabilities</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">3,888,190</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s weighted average remaining
lease term for its operating leases is 2.1 years.</P>

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

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


<!-- Field: Page; Sequence: 11; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 12pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 20pt; text-align: left"><B>4.</B></TD><TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt; text-transform: uppercase"><B>reconciliation
of cash and restricted casH</B></FONT></TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify"><B>&nbsp;</B></TD><TD STYLE="padding-bottom: 1pt"><B>&nbsp;</B></TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid"><B>March 31,<BR>
 2020</B></TD><TD STYLE="padding-bottom: 1pt"><B>&nbsp;</B></TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid"><B>December 31, 2019</B></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 68%; text-align: justify">Cash</TD><TD STYLE="width: 4%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">1,998,697</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 4%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">4,052,109</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 1pt">Restricted cash</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,380,684</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,380,684</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 0.125in; text-align: justify; padding-bottom: 2.5pt">&nbsp;&nbsp;Total cash and restricted cash shown in the consolidated statement of cash flow</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">3,379,381</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">5,432,793</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 10pt; margin-bottom: 12pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 20pt; text-align: left"><FONT STYLE="font-size: 10pt"><B>5.</B></FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt; text-transform: uppercase"><B>inventory</B></FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The components of inventory consisted
of the following:</P>



<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-bottom: 0; text-align: justify">&nbsp;</TD><TD STYLE="padding-bottom: 0">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="padding-bottom: 0; text-align: center; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0; margin: 0; text-align: center"><B>March 31, </B></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0; margin: 0; text-align: center"><B>2020</B></P></TD><TD STYLE="padding-bottom: 0">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="padding-bottom: 0; text-align: center; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0"><B>December 31, </B></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0"><B>2019</B></P></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 68%; text-align: justify">Raw materials</TD><TD STYLE="width: 4%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">1,455,532</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 4%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">881,761</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Work in progress</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,380,786</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,916,209</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; padding-bottom: 1pt">Finished goods</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">3,103,821</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">3,093,416</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 2.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">6,940,139</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">5,891,386</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 10pt; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 20pt; text-align: left"><FONT STYLE="font-size: 10pt"><B>6.</B></FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt; text-transform: uppercase"><B>stock-based
compensation</B></FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">The Company accounts for stock-based compensation
based on the fair value of the stock or stock-based instrument on the date of grant.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">In January 2020, the Company granted 73,550
restricted stock units (&#8220;RSUs&#8221;) to its board of directors as partial compensation for the 2020 year. In January 2019,
the Company granted 75,350 restricted stock units (&#8220;RSUs&#8221;) to its board of directors 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 three months
ended March 31, 2020 and 2019 includes approximately $258,000 and $250,000, respectively, of non-cash compensation expense related
to the RSU grants to the board of directors. This expense is recorded as a component of selling, general and administrative expenses.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">In April 2019, the Company granted
94,972 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 three months ended March 31, 2020,
approximately $40,600 of compensation expense is included in selling, general and administrative expenses and approximately
$10,000 of compensation expense is included in cost of sales for this grant.</P>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"></P>


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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In March 2018, the Company granted 81,186
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 2022 based
upon the service and performance thresholds. For the three months ended March 31, 2020, approximately $21,200 of compensation
expense is included in selling, general and administrative expenses and approximately $4,300 of compensation expense is included
in cost of sales for this grant. For the three months ended March 31, 2019, approximately $50,100 of compensation expense is included
in selling, general and administrative expenses and approximately $8,400 of compensation expense is included in cost of revenue
for this grant.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In August 2016 and March 2017, the Company
granted 98,645 and 73,060 shares of common stock, respectively, 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 2021 based upon the service and performance thresholds. For the three months ended March 31, 2020
and 2019, approximately $10,000 and $34,800 respectively, of compensation expense is included in selling, general and administrative
expenses and approximately $3,200 and $7,700, respectively, of compensation expense is included in cost of sales for this grant.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 12, 2019, employees returned 1,221
shares of common stock, valued at approximately $20,300, to pay the employees&#8217; withholding taxes upon the vesting of common
stock granted in prior periods.</P>



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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 20pt; text-align: left"><FONT STYLE="font-size: 10pt; text-transform: uppercase"><B>7.</B></FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt; text-transform: uppercase"><B>Fair
Value</B></FONT></TD>
</TR></TABLE>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At March 31, 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.</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify"><B>&nbsp;</B></TD><TD><B>&nbsp;</B></TD>
    <TD COLSPAN="7" STYLE="border-bottom: Black 1pt solid; text-align: center"><B>March 31, 2020</B></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify"><B>&nbsp;</B></TD><TD STYLE="padding-bottom: 1pt"><B>&nbsp;</B></TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid"><B>Carrying Amount</B></TD><TD STYLE="padding-bottom: 1pt"><B>&nbsp;</B></TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid"><B>Fair Value</B></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify; padding-bottom: 0; padding-left: 5.4pt">Debt</TD><TD STYLE="padding-bottom: 0">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="padding-bottom: 0; text-align: justify">&nbsp;</TD><TD STYLE="padding-bottom: 0">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="padding-bottom: 0; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 68%; text-align: justify; padding-bottom: 2.5pt; padding-left: 5.4pt">Short-term borrowings and long-term debt</TD><TD STYLE="width: 4%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; text-align: right">30,365,229</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="width: 4%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; text-align: right">30,365,229</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify"><B>&nbsp;</B></TD><TD><B>&nbsp;</B></TD>
    <TD COLSPAN="7" STYLE="border-bottom: Black 1pt solid; text-align: center"><B>December 31, 2019</B></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify"><B>&nbsp;</B></TD><TD STYLE="padding-bottom: 1pt"><B>&nbsp;</B></TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid"><B>Carrying Amount</B></TD><TD STYLE="padding-bottom: 1pt"><B>&nbsp;</B></TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid"><B>Fair Value</B></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify; padding-bottom: 0; padding-left: 5.4pt">Debt</TD><TD STYLE="padding-bottom: 0">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="padding-bottom: 0; text-align: justify">&nbsp;</TD><TD STYLE="padding-bottom: 0">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="padding-bottom: 0; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 68%; text-align: justify; padding-bottom: 2.5pt; padding-left: 5.4pt">Short-term borrowings and long-term debt</TD><TD STYLE="width: 4%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; text-align: right">30,987,918</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="width: 4%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; text-align: right">30,987,918</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We estimated the fair value of debt using
market quotes and calculations based on market rates.</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 20pt; text-align: left"><FONT STYLE="text-transform: uppercase"><B>8.</B></FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="text-transform: uppercase"><B>Contract assets
and contract liabilities</B></FONT></TD>
</TR></TABLE>

<P STYLE="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">Contract
assets represent revenue recognized on contracts in excess of amounts invoiced to the customer and the Company&#8217;s right to
consideration is conditional on something other than the passage of time. Amounts may not exceed their net realizable value. Under
the typical payment terms of our government contracts, the customer retains a portion of the contract price until completion of
the contract, as a measure of protection for the customer. Our government contracts therefore typically result in revenue recognized
in excess of billings, which we present as contract assets. Contract assets are classified as current. The Company&#8217;s contract
liabilities represent customer payments received or due from the customer in excess of revenue recognized. Contract liabilities
are classified as current.</P>

<P STYLE="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><A NAME="OLE_LINK4"></A>Revenue
recognized for the periods ended March 31, 2020 and March 31, 2019, respectively, that was included in the contract liabilities
balance as of January 1, 2020 was approximately $661K and as of January 1, 2019 was approximately $5.2 million.</P>
<P STYLE="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"></P>


<!-- Field: Page; Sequence: 13; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; text-transform: uppercase; margin-top: 12pt; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0%"></TD><TD STYLE="width: 20pt">9.</TD><TD>Loss PER COMMON SHARE</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 10pt 1.45pt 0 0; text-align: justify">Basic loss per common share is
computed using the weighted average number of common shares outstanding. Diluted loss per common share for the three months ended
March 31, 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 56,513 were
not used in the calculation of diluted loss per common share in the three months ended March 31, 2019, as the Company is in a
loss position and these shares would be considered anti-dilutive. Incremental shares of 6,772 were not used in the calculation
of diluted loss per common share in the three months ended March 31, 2019, as their exercise price was in excess of the Company&#8217;s
average stock price for the respective period and, accordingly, these shares are not assumed to be exercised for the diluted earnings
per share calculation, as they would be anti-dilutive.</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; text-transform: uppercase; margin-top: 10pt; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0%"></TD><TD STYLE="width: 20pt"><FONT STYLE="font-size: 10pt">10.</FONT></TD><TD><FONT STYLE="font-size: 10pt">Debt</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify">On March 24, 2016, the Company entered into
an Amended and Restated Credit Agreement (the &#8220;Credit Agreement&#8221;) with BankUnited, N.A. (&#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 $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.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify">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 June 30, 2021 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.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify">As of March 31, 2020, the Company had $26.7
million outstanding under the Revolving Loan bearing interest at 6.25%. As of March 31, 2020, the Revolving Loan had a maturity
date of June 30, 2021.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify">The Company has cumulatively paid approximately
$488,000 of total debt issuance costs in connection with the BankUnited Facility, of which approximately $43,000 is included in
other assets and $7,000 is a reduction of long-term debt at March 31, 2020.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify">The Term Loan had an initial amount of $10
million, payable in monthly installments, as defined in the agreement, as of March 31, 2020, with a maturity date of June 30,
2021.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify">The maturities of long-term debt (excluding
unamortized debt issuance costs) are as follows:</P>



<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 50%; font: 10pt Times New Roman, Times, Serif; margin-top: 12pt">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0; text-align: center"><B>Twelve months ending March 31,</B></TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 80%; text-align: center; padding-left: 0">2021</TD><TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">2,460,639</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: center; padding-left: 0">2022</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">905,152</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: center; padding-left: 0">2023</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">173,779</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: center; padding-bottom: 1pt; padding-left: 0">2024</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">86,974</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: center; padding-bottom: 2.5pt; padding-left: 0.375in">Total</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">3,626,544</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The BankUnited Facility is secured by all
of the Company&#8217;s assets.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition to the Term Loan, included in
long-term debt are financing leases and notes payable of $464,981 including a current portion of $360,639.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The BankUnited Facility was further
amended, and certain covenant violations were waived, in August 2020. See Note 13. Subsequent Events for additional detail.</P>

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


<!-- Field: Page; Sequence: 14; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 20pt; text-align: left">11.</TD><TD STYLE="text-align: justify">MAJOR CUSTOMERS</TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 12pt; margin-bottom: 0; margin-left: 0; text-align: justify">During the three months ended March
31, 2020, the Company&#8217;s three largest customers accounted for 39%, 14% and 10% of revenue. During the three months ended
March 31, 2019, the Company&#8217;s four largest customers accounted for 27%, 14%, 13% and 11% of revenue.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 12pt; margin-bottom: 0; margin-left: 0; text-align: justify">At March 31, 2020, 43%, 16% and
10% of contract assets were from the Company&#8217;s three largest customers. At December 31, 2019, 50%, 12% and 11% of contract
assets were from the Company&#8217;s three largest customers.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 12pt; margin-bottom: 0; margin-left: 0; text-align: justify">At
March 31, 2020, 36%, 13% and 10% of our accounts receivable were from the Company&#8217;s three largest customers. At December
31, 2019, 29%, 24%, and 12% of accounts receivable were from the Company&#8217;s three largest customers.&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 12pt; margin-bottom: 2pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 20pt; text-align: left">12.</TD><TD STYLE="text-align: justify">INCOME TAXES</TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 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. <FONT STYLE="background-color: white">In February 2019, the
Company received information that the net operating loss carryback that was generated in 2014 and carried back to 2012-13 was
under examination and could possibly be disallowed by the Internal Revenue Service (&#8220;IRS&#8221;). As of June 2020, the Company
has received notification that the returns will be accepted as filed. </font><B></b></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 12pt; margin-bottom: 2pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 20pt; text-align: left"><B>13.</B></TD><TD STYLE="text-align: justify"><B>SUBSEQUENT EVENTS</B></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><FONT STYLE="background-color: white"><B><U>Liquidity</U>:
</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 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 $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="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 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.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 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 May 2, 2022, 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 4.0:1.0, tested on a trailing four quarter basis, (iv) reducing the minimum quarterly EBITDA covenant from $2 million
to $1 million beginning on September 30, 2020, (v) maintaining a minimum net income, after taxes, of no less than $1.00, and (vi)
replacing the interest pricing grid for the Revolving Note with an interest rate for Eurodollar loans of LIBOR plus 3.25% with
a floor of 50 basis points or an interest rate for base rate loans equal to BankUnited&rsquo;s prime rate plus 0.25%. The <font style="color: windowtext">minimum
liquidity covenant 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 remains in effect. </font></p>


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


<!-- Field: Page; Sequence: 15; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 9pt 0 0; text-align: justify"><FONT 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, with the first six months of interest
deferred, has an initial term of two years, and is unsecured and guaranteed by the Small Business Administration. The Company
may apply to the Lender for forgiveness of the PPP Loan, with the amount which may be forgiven 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. The Note provides for customary events of default including, among other things, cross-defaults on any other loan with the
Lender. The PPP Loan may be accelerated upon the occurrence of an event of default.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><FONT STYLE="background-color: white"><B><U>NYSE
American Filing Delinquency:</U></B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 9pt 0 0; text-align: justify">On February 14, 2020, the Company filed
a Current Report on Form 8-K disclosing that the Audit &amp; Finance Committee of the Company&rsquo;s Board of Directors determined,
based on the recommendation of management, that the Company&rsquo;s consolidated financial statements which were included in its
Annual Report on Form 10-K for the fiscal year ended December 31, 2018, and its consolidated Quarterly Reports on Forms 10-Q for
the quarters ended March 31, 2018, June 30, 2018, September 30, 2018, March 31, 2019, June 30, 2019, and September 30, 2019 (&ldquo;Non-Reliance
Periods&rdquo;) should no longer be relied upon due to errors in such consolidated financial statements relating to the Company&rsquo;s
recognition of revenue from contracts with customers.&nbsp;On April 17, 2020, we received a notice from NYSE Regulation, Inc.
stating that, because we failed to file restated financial statements for the Non-Reliance Periods on or before April 14, 2020,
we were not in compliance with the NYSE American exchange&rsquo;s continued listing standards under the timely filing criteria
included in Section 1007 of the NYSE American Company Guide. In accordance with Section 1007 of the Company Guide, we have six
months from April 15, 2020, or until October 15, 2020, to file restated financial statements for the Non-Reliance Periods and
any subsequent quarterly reports that are not filed by their due dates. On August 25, we filed an Annual Report on Form 10-K for
the year ended December 31, 2019, which included a restatement of our consolidated financial statements for the year ended December
31, 2018, and we filed Quarterly Reports on Forms 10-Q/A which included restatements of our consolidated financial statements
for each of the quarters ended March 31, 2018, June 30, 2018, September 30, 2018, March 31, 2019, June 30, 2019, and September
30, 2019. However, because we failed to file our quarterly report for the quarter ended June 30, 2020 when due, we remain a late
filer under the NYSE American rules. While we intend to file our quarterly report for the quarter ended June 30, 2020 as soon
as practicable, such filing may not be made prior to October 15, 2020. Accordingly, we intend to seek an additional six months
to regain compliance with the timely filer rule. 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.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><FONT STYLE="background-color: white"><B><U>G650
Order Stop-Work and Status</U>:</B></FONT></P>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 9pt 0 0; text-align: justify">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 CPI Aero to 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 the 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&rsquo;s intention at the conclusion of the transaction is to continue to purchase
G650 wing components from the Company and that they would provide further details to the Company in the coming weeks. The Company
has begun to receive 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.</p>

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


<!-- Field: Page; Sequence: 16; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><FONT STYLE="background-color: white"><B><U>Business
Combinations:</U></B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify">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 provisional fair value of the assets and liabilities assumed at the date of acquisition. The acquisition
was considered a stock purchase for tax purposes.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify">The purchase price for the acquisition
was $7.9 million, which was subject to a post-closing working capital adjustment. $2 million dollars 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. The working capital adjustment is based on the historical values of components of working capital as defined in
the Stock Purchase Agreement (&ldquo;SPA&rdquo;). The Company calculated a post-closing working capital adjustment. Air Industries
Group (&ldquo;Air Industries&rdquo;) formally objected to the calculation. The SPA provided the parties 30 days to come to an
agreement on the working capital adjustment. The Company and Air Industries could not come to an agreement within the time specified
and the issues were submitted to BDO USA, LLP (&ldquo;BDO&rdquo;) for a binding resolution. During the course of BDO&rsquo;s work,
Air Industries conceded on three of the four items of contention, leaving only the inventory valuation in dispute. In its report
dated September 3, 2019, BDO found in favor of the Company and that there should be no changes to the Closing Working Capital
Statement as prepared by the Company. The result of the conceded items and BDO determination would decrease the purchase price
of the acquisition by approximately $4.1 million. On September 16, 2019, the Company received a letter from Air Industries acknowledging
the conceded items and, among other things, rejecting the determination by BDO. 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<FONT STYLE="background-color: white">.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><FONT STYLE="background-color: white">In
October 2019, Air Industries and the Company jointly authorized the release of approximately $619,000 from escrow, which represents
the value of the conceded items. The remaining escrowed amount of approximately $1,381,000 is shown as restricted cash on the
consolidated balance sheet as of December 31, 2019. The additional disputed amount of approximately $2.1 million is not on the
Company&rsquo;s consolidated balance sheet due to the uncertainty of collection.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><FONT STYLE="background-color: white">The
Company continues to seek a judgment against Air Industries in the amount of approximately $3.5 million, representing the $4.1
million working capital deficiency as determined by the Company and agreed by BDO, less approximately $619,000 previously released from
escrow. The parties argued the motion before the court on February 5, 2020. The court&rsquo;s decision is pending.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><FONT STYLE="background-color: white">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. Due to new information discovered during the measurement period,
adjustments were made to the current period. 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. Collection of the additional $2.1 million is uncertain.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><FONT STYLE="background-color: white"><B><U>Legal
Proceedings:</U></B></FONT><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><FONT STYLE="background-color: white"><B>Working
Capital Dispute</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><FONT STYLE="background-color: white">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 Company is seeking, 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 $3.5 million (representing the $4.1 million
working capital deficiency less approximately $619,000 which Air Industries previously agreed to release from escrow to cover
undisputed items of working capital deficiency). The parties argued the motion before the court on February 5, 2020. The court&rsquo;s
decision is pending.&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 17; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><FONT STYLE="background-color: white"><B>Class
Action Lawsuit</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><FONT STYLE="background-color: white">On
February 24, 2020, Mark A. Rodriguez, a purported stockholder, filed a putative class action lawsuit against the Company, Douglas
McCrosson, the Company&rsquo;s Chief Executive Officer, and Vincent Palazzolo, the Company&rsquo;s former Chief Financial Officer,
in the United States District Court for the Eastern District of New York. On February 25, 2020, Russell Garret, a purported stockholder,
filed a second putative class action lawsuit against the Company and Messrs. McCrosson and Palazzolo, in the United States District
Court for the Eastern District of New York. Each plaintiff sought to represent a class of stockholders who purchased or otherwise
acquired the Company&rsquo;s common stock from May 15, 2018 to February 14, 2020.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><FONT STYLE="background-color: white">On
May 5, 2020, the court consolidated these two lawsuits. The court also appointed a lead plaintiff and approved plaintiff's selection
of lead counsel. On May 20, 2020, the court ordered the plaintiff to file a consolidated amended complaint within 30 days of the
Company&rsquo;s issuance of its restated financials. The restatement was issued on August 25, 2020.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><FONT STYLE="background-color: white">On September 24, 2020, the
consolidated amended complaint (&ldquo;Amended Complaint&rdquo;) was filed by the lead plaintiff on behalf of two plaintiff classes:
(i) purchasers of the Company&rsquo;s common stock issued pursuant to and/or traceable to the Company&rsquo;s offering conducted
on or about October 16, 2018 (the &ldquo;Offering&rdquo;) (the &ldquo;Securities Act Class&rdquo;); and (ii) purchasers of the
Company&rsquo;s common stock between March 22, 2018 through February 14, 2020, inclusive (the &ldquo;Exchange Act Class&rdquo;).
The Amended Complaint retains the Company, Mr. McCrosson, and Mr. Palazzolo as defendants; it adds as defendants Canaccord Genuity
LLC and B. Riley FBR, which provided services in connection with the Company&rsquo;s October 16, 2018 offering of its common stock.
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&rsquo;s
periodic reports filed between March 22, 2018 through February 14, 2020, inclusive. 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&rsquo;s fees and expert fees.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><FONT STYLE="background-color: white"><B>Shareholder Derivative
Actions</B></FONT></P>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><FONT STYLE="background-color: white">On
May 7, 2020, a shareholder derivative action was filed against current 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 substantially on the facts alleged in the class action complaints summarized above, 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, and seeks to recover on behalf of the Company for any liability the Company might incur as a result of the
individual defendants&rsquo; alleged misconduct. The complaint also seeks declaratory, equitable, injunctive and monetary
relief, and attorneys&rsquo; fees and other costs.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><FONT STYLE="background-color: white">On
June 16, 2020, the court ordered plaintiff to file a consolidated amended complaint within 60 days of the Company&rsquo;s issuance
of its restated financials.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><FONT STYLE="background-color: white">On September 17, 2020, a second 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 Supreme Court of the State of New York
(Suffolk County). The complaint, which is based substantially on the facts alleged in the class action complaints summarized above,
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&rsquo;
alleged misconduct. The complaint also seeks declaratory, equitable, injunctive and monetary relief, as well as attorneys&rsquo;
fees and other costs.&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><FONT STYLE="background-color: white">While
the outcome of any litigation is inherently uncertain and the class action and derivative <FONT STYLE="background-color: white">lawsuits</FONT> 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. The Company expenses related legal costs as incurred.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><B>Books and Records Action</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">On June 5, 2020, a lawsuit to
compel inspection of books and records was filed against the Company in the Supreme Court of the State of New York (Suffolk County) captioned Berger v. CPI Aerostructures, Inc. The complaint, which is based substantially on the facts alleged
in the class action complaints summarized above, seeks to compel the inspection of corporate books and records pursuant to
New York common law. The complaint also seeks attorneys&#8217; fees and other costs. In August 2020, the Company agreed to
make a limited production to the plaintiff in exchange for the plaintiff&#8217;s agreement to dismiss the lawsuit after the
production. On September 10, 2020, the parties filed a stipulation discontinuing the action without prejudice.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><B>SEC Investigation</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">On May 22, 2020, the Company received
a letter (the &#8220;SEC Letter&#8221;) from the SEC Division of Enforcement (the &#8220;Division&#8221;) indicating that the
Division staff is conducting an investigation involving the Company. The SEC Letter states that the investigation is a non-public,
fact finding inquiry where the Division staff is trying to determine whether there have been any violations of federal securities
laws. As part of this investigation, the Division issued a subpoena to the Company 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 SEC Letter
states that the investigation and the subpoena do not mean that the Division staff have concluded that the Company or anyone else
has violated the federal securities laws and that the investigation does not mean that the Division staff has a negative opinion
of any person, entity or security. We intend to fully cooperate with the Division staff. We cannot predict the length, scope,
or results of the investigation or the impact, if any, of the investigation on our results of operations.</P>

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




<!-- Field: Page; Sequence: 18; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<DIV STYLE="border-bottom: Black 3pt solid; margin-right: 1.45pt; margin-left: 0in; padding: 0in 0in 1pt"><P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><A NAME="a_008"></A>Item 2 &#8211; Management&#8217;s Discussion
and Analysis of Financial Condition and Results of Operations</P>

</DIV>

<P STYLE="margin: 12pt 0 0; font: 10pt Times New Roman, Times, Serif; text-align: justify">The following discussion
should be read in conjunction with the Company&#8217;s consolidated financial statements and notes thereto contained in this report.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: left"><B>Forward Looking Statements</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">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 Item 2 &#8211; Management&#8217;s
Discussion and Analysis of Financial Condition and Results of Operations included 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.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: left"><B>Business Operations</B></P>

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



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: left"><B>Impact of the COVID-19 Pandemic on
First Quarter Results and Forward-Looking Impacts</B><FONT STYLE="color: purple">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">The impact that the recent COVID-19 pandemic
will have on our business is uncertain. Although we have been classified as an &ldquo;essential business&rdquo; by New York State
and are exempt from the state's mandate that all non-essential New York businesses close until further notice due to circumstances
related to the coronavirus pandemic, 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.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">We anticipate potential supply chain disruptions,
employee absenteeism, reductions in commercial aircraft orders and short-term suspensions of manufacturing at ours or our customers&rsquo;
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 20% 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.</P>



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><B>Recent Developments </B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><B>Paycheck Protection Program Loan</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">On April 10, 2020, we entered into the
PPP Loan, with BNB Bank as the Lender, in an aggregate principal amount of $4,795,000, pursuant to the Paycheck Protection Program
under the Coronavirus Aid, Relief, and Economic Security (&#8220;CARES&#8221;) Act. The PPP Loan is evidenced by the Note. Subject
to the terms of the Note, the PPP Loan bears interest at a fixed rate of one percent (1%) per annum, with the first six months
of interest deferred, has an initial term of two years, and is unsecured and guaranteed by the Small Business Administration.
The Company may apply to the Lender for forgiveness of the PPP Loan, with the amount which may be forgiven 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.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">The Note provides for customary events
of default including, among other things, cross-defaults on any other loan with the Lender. The PPP Loan may be accelerated upon
the occurrence of an event of default.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><B>Amendment and Waiver to our BankUnited
Credit Facility</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify">On August 24, 2020, we entered into a Sixth
Amendment and Waiver (&ldquo;Sixth Amendment&rdquo;) to that certain Amended and Restated Credit Agreement with the Lenders named
therein and BankUnited, N.A. (&ldquo;BankUnited&rdquo;) as Sole Arranger, Agent and Collateral Agent, dated as of March 24, 2016
(as amended from time to time, the &ldquo;Credit Agreement&rdquo;). 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 (&ldquo;Revolving Note&rdquo;) and the Amended and Restated Term Note, dated as of March 24, 2016,
with an original principal amount of $10 million (&ldquo;Term Note&rdquo;).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 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.&nbsp;</P>

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

<!-- Field: Page; Sequence: 19; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="border-bottom: Black 3pt solid; font: bold 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: left">Item 2 &#8211;
Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 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 May 2, 2022,
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 4.0:1.0, tested
on a trailing four quarter basis, (iv) reducing the minimum quarterly EBITDA covenant from $2 million to $1 million beginning on
September 30, 2020, (v) maintaining a minimum net income, after taxes, of no less than $1.00 and (vi) replacing the interest pricing
grid for the Revolving Note with an interest rate for Eurodollar loans of LIBOR plus 3.25% with a floor of 50 basis points or an
interest rate for base rate loans equal to BankUnited&rsquo;s prime rate plus 0.25%.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify">The errors in the financial statements
for the Non-Reliance Periods and our internal control weaknesses caused us to be in violation of certain financial and non-financial
covenants under the BankUnited Facility as of and after March 31, 2018. BankUnited 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. BankUnited also consented to the incurrence
of additional indebtedness by the Company pursuant to the PPP Loan, as described above, and agreed that the income and debt effects
of the PPP Loan will be excluded for covenant calculation purposes.<B>&nbsp;</B></P>

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



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 10pt 1.45pt 0 0; text-align: justify">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
March 31, 2020 and December 31, 2019 was as follows:</P>



<TABLE CELLPADDING="0" CELLSPACING="0" ALIGN="CENTER" STYLE="border-collapse: collapse; width: 70%; font: 10pt Times New Roman, Times, Serif; margin-top: 10pt">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B><A NAME="OLE_LINK5"></A>Backlog</B></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>(Total)</B></P></TD><TD STYLE="padding-bottom: 1pt"><B>&nbsp;</B></TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>March
                                         31, </B></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>2020</B></P></TD><TD STYLE="padding-bottom: 1pt"><B>&nbsp;</B></TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid"><B>December 31, 2019</B></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 15%; text-align: center; padding-left: 5.4pt">Funded</TD><TD>&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 15%; text-align: right">211,103,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 15%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 15%; text-align: right">147,647,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: center; padding-bottom: 1pt; padding-left: 5.4pt">Unfunded</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">345,268,000</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">414,231,000</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: center; padding-bottom: 2.5pt; padding-left: 5.4pt">Total</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">556,371,000</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">561,878,000</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" ALIGN="CENTER" STYLE="border-collapse: collapse; width: 70%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center; border-bottom: Black 1pt solid"><B>Backlog (Government)</B></TD><TD STYLE="padding-bottom: 1pt"><B>&nbsp;</B></TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>March
                                         31, </B></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>2020</B></P></TD><TD STYLE="padding-bottom: 1pt"><B>&nbsp;</B></TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid"><B>December 31, 2019</B></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 15%; text-align: center; padding-left: 5.4pt">Funded</TD><TD>&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 15%; text-align: right">206,419,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 15%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 15%; text-align: right">136,932,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: center; padding-bottom: 1pt; padding-left: 5.4pt">Unfunded</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">292,714,000</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">359,770,000</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: center; padding-bottom: 2.5pt; padding-left: 5.4pt">Total</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">499,133,000</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">496,702,000</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in">Our backlog attributable
to commercial contracts at March 31, 2020 and December 31, 2019 was as follows:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" ALIGN="CENTER" STYLE="border-collapse: collapse; width: 70%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Backlog</B></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>(Commercial)</B></P></TD><TD STYLE="padding-bottom: 1pt"><B>&nbsp;</B></TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>March
                                         31, </B></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>2020</B></P></TD><TD STYLE="padding-bottom: 1pt"><B>&nbsp;</B></TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid"><B>December 31, 2019</B></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 15%; text-align: center; padding-left: 5.4pt">Funded</TD><TD>&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 15%; text-align: right">4,684,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 15%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 15%; text-align: right">10,715,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: center; padding-bottom: 1pt; padding-left: 5.4pt">Unfunded</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">52,554,000</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">54,461,000</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: center; padding-bottom: 2.5pt; padding-left: 5.4pt">Total</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">57,238,000</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">65,176,000</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in">The total backlog at March
31, 2020 is primarily comprised of long-term programs with Raytheon (Next Generation Jammer &ndash; Mid Band), Northrop Grumman
(E-2D and WOWP), Sikorsky (fuel panels), Lockheed Martin (F35), USAF (T-38), Boeing A-10 and Honda (HondaJet). 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) and the USAF (T-38).</P>

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

<!-- Field: Page; Sequence: 20; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<DIV STYLE="border-bottom: Black 3pt solid; margin-right: 1.45pt; margin-left: 0in; padding: 0in 0in 1pt"><P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&nbsp;</P>

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

</DIV>



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: left"><B>Critical Accounting Policies </B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: left"><B>Revenue Recognition</B></P>

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">On January 1, 2019, the Company recognized
ROU assets and lease liabilities of approximately $5.3 million and $5.9 million, respectively, on its consolidated balance sheets
using an estimated incremental borrowing rate of 6%.</P>

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




<!-- Field: Page; Sequence: 21; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<DIV STYLE="border-bottom: Black 3pt solid; margin-right: 1.45pt; margin-left: 0in; padding: 0in"><P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: left">Item
2 &#8211; Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</P>



</DIV>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: left"><B>Results of Operations</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: left"><B><I>Revenue</I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">Revenue for the three months ended
March 31, 2020 was $16,858,386 compared to $21,988,384 (restated) for the same period last year, a decrease of $5,129,998 or 23.3%.
The decrease was primarily related to timing. We had significant revenue in the year-ago period from the first development phase
of the Raytheon Next Generation Jammer (&ldquo;NGJ&rdquo;) Pod program, which was essentially complete by December 31, 2019. The
revenue decrease was partially offset by an increase in revenue relating to the start of a new multi-year award for the Northrop
Grumman E2D program.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">Revenue from government subcontracts
was $12,706,008 for the three months ended March 31, 2020 compared to $14,749,963 (restated) for the three months ended March
31, 2019, a decrease of $2,043,955 or 13.9%. The decrease in revenue is primarily the result of the substantial completion of
the Raytheon NGJ Pod program by December 31, 2019, offset by an increase relating to the start of a new multi-year award for the
Northrop Grumman E2D program.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">Revenue from direct military contracts
was $553,948 for the three months ended March 31, 2020 compared to $2,425,626 (restated) for the three months ended March 31,
2019, a decrease of $1,871,678 or 77.2%. The decrease in revenue is primarily driven by a decrease in revenue from the Pacer Classic
III program which will vary period to period due to the nature of indefinite delivery indefinite quantity (&ldquo;IDIQ&rdquo;)
contracts.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">Revenue from commercial subcontracts was $3,598,430 for the three months ended March 31, 2020 compared to $4,812,795
(restated) for the three months ended March 31, 2019, a decrease of $1,214,365 or 25.2%. The decrease is primarily the result
of lower revenue from Embraer and the HondaJet program, both of which have had rate reductions.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><B><I>Cost of Sales</I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">Cost of sales for the three months ended
March 31, 2020 and 2019 was $16,160,567 and $19,504,968 (restated), respectively, a decrease of $3,344,401 or 17.1%. This decrease
is the result of the comparable decrease in revenue and the specific program related factors noted below.</P>

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



<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom; font-weight: bold">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="text-align: center; border-bottom: Black 1pt solid">Three months ended</TD></TR>
<TR STYLE="vertical-align: bottom; font-weight: bold">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">March 31, 2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">March 31, 2019 (restated)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 68%; padding-left: 5.4pt">Procurement</TD><TD STYLE="width: 4%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">10,183,264</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 4%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">12,891,316</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 5.4pt">Labor</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,719,767</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,979,759</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 5.4pt">Factory overhead</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,347,719</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,016,553</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1pt; padding-left: 5.4pt">Other</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(1,090,183</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(382,660</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 2.5pt; padding-left: 5.4pt"><B>Cost of Sales</B></TD><TD STYLE="padding-bottom: 2.5pt"><B>&nbsp;</B></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><B>$</B></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right"><B>16,160,567</B></TD><TD STYLE="padding-bottom: 2.5pt; text-align: left"><B>&nbsp;</B></TD><TD STYLE="padding-bottom: 2.5pt"><B>&nbsp;</B></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><B>$</B></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right"><B>19,504,968</B></TD><TD STYLE="padding-bottom: 2.5pt; text-align: left"><B>&nbsp;</B></TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">Procurement for the three months ended
March 31, 2020 was $10,183,264 compared to $12,891,316 (restated) for the three months ended March 31, 2019, a decrease of $2,708,052
or 21%. This decrease is primarily the result of a decrease in procurement related to the Raytheon Next Generation Jammer pod
development program which was essentially complete by December 31, 2019.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">Labor costs for the three months ended
March 31, 2020 were $1,719,767 compared to $1,979,759 (restated) for the three months ended March 31, 2019, a decrease of $259,992
or 13.1%. The decrease is primarily the result of the absence in 2020 of labor associated with the Next Generation Jammer pod
program, which was very labor intensive.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">Factory overhead for the three months ended March 31, 2020 was $5,347,719 compared to
$5,016,553 (restated) for the three months ended March 31, 2019, an increase of $331,166 or 6.6%. This increase is due to an increase
in indirect labor and healthcare costs.</p>

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


<!-- Field: Page; Sequence: 22; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->



<DIV STYLE="border-bottom: Black 3pt solid; margin-right: 1.45pt; margin-left: 0in; padding: 0in"><P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&nbsp;</P>

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

</DIV>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">Other costs (credit), net for the three months
ended March 31, 2020 were $(1,090,183) compared to $(382,660) (restated) for the three months ended March 31, 2019, an increase
of the credit of $707,523. Other costs / (credits) primarily include net changes to ending net inventory values, loss contract
reserves and absorption variances. The change in the three months ended March 31, 2020 is primarily due to growth in inventory.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><B><I>Gross Profit</I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">Gross
profit for the three months ended March 31, 2020 was $697,819 compared to $2,483,416 (restated) for the three months ended March
31, 2019, a decrease of $1,785,597 or 72%, primarily the result of lower gross profit on the Raytheon Pod program due to the program&rsquo;s
substantial completion in December 2019.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><B><I>Favorable/Unfavorable Adjustments
to Gross Profit (Loss)</I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">During the three months ended March 31,
2020 and 2019, circumstances required that we make changes in estimates to various contracts. Such changes in estimates resulted
in decreases in total gross profit as follows:</P>



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



<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify"><B>&nbsp;</B></TD><TD STYLE="padding-bottom: 1pt"><B>&nbsp;</B></TD>
    <TD COLSPAN="7" STYLE="border-bottom: Black 1pt solid; text-align: center"><B>Three months ended</B></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>March 31,</B></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>2020</B></P></TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>March 31,</B></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>2019</B></P></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 68%; text-align: justify">Favorable adjustments</TD><TD STYLE="width: 4%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">373,040</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 4%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">675,968</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 1pt">Unfavorable adjustments</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(778,232</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(164,789</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; padding-bottom: 2.5pt">Net adjustments</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">(405,192</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">511,179</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the three months ended March 31, 2020,
we evaluated all contractual data and revised estimated gross profit percentages accordingly. We had 15 contracts with favorable
adjustments and 20 contracts with unfavorable adjustments, all due to changes in estimates.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the three months ended March 31, 2019,
we evaluated all contractual data and revised estimated gross profit percentages accordingly. We had 16 contracts with favorable
adjustments and 19 contracts with unfavorable adjustments, all due to changes in estimates.</P>



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

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


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

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

<P STYLE="border-bottom: Black 3pt solid; font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">Item 2 &#8211;
Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><B><I>Selling, General and Administrative
Expenses</I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">Selling, general and administrative expenses
for the three months ended March 31, 2020 were $3,093,090 compared to $2,905,686 (restated) for the three months ended March 31,
2019, an increase of $187,404 or 6.4%. This increase was primarily driven by an increase in professional fees.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: left"><B><I>Loss Before Provision for Income Taxes</I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">Loss
before provision for income taxes for the three months ended March 31, 2020 was $(2,811,941) compared to $(933,039) (restated)
for the same period last year, an increase in loss of $1,878,902 or 201.4%. The increase in loss was primarily driven by the decrease
in revenue as described above.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><FONT STYLE="font-size: 10pt"><B><I>Pr</I></B></FONT><B><I>ovision
for (benefit from) Income Taxes</I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-weight: normal; color: Black">Provision
for (benefit from) income taxes was $578 for the three months ended March 31, 2020, compared to a provision for income taxes of
$1,677 (restated) for the three months ended March 31, 2019. <FONT STYLE="background-color: white">In February 2019, the Company
received information that the net operating loss carryback that was generated in 2014 and carried back to 2012-13 was under examination
and could possibly be disallowed by the IRS. As of June 2020, the Company has received notification that the returns will be accepted
as filed.</FONT></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: left"><B><I>Net Loss</I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">Net loss
for the three months ended March 31, 2020 was $(2,812,519) or $(0.24) per basic share, compared to a loss of $(934,716) (restated)
or $(0.08) per basic share, for the same period last year. Diluted loss per share was $(0.24) for the three months ended March
31, 2020 calculated utilizing 11,837,014 weighted average shares outstanding. Diluted loss per share was $(0.08) for the three
months ended March 31, 2019 calculated utilizing 11,736,305 weighted average shares outstanding. The increase in net loss was primarily
driven by the decrease in revenue as described above.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><B>Liquidity and Capital Resources</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><B><I>General</I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">At March 31, 2020, we had working capital
of $10,993,679 compared to working capital of $13,851,717 at December 31, 2019, a decrease of $2,858,038 or 20.6%.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><B><I>Cash Flow</I></B></P>

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

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



<!-- Field: Page; Sequence: 24; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="border-bottom: Black 3pt solid; font: bold 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: left">Item 2 &#8211;
Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">Because ASC606 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.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">Several of our programs require us to
expend up-front costs that may have to be amortized over a portion of production units.&nbsp;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.&nbsp;Such charges and the loss of up-front costs could have a material impact on our liquidity and results of
operations.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><FONT STYLE="color: windowtext">At March
31, 2020, we had a cash balance of $1,998,697 compared to $4,052,109 at December 31, 2019. Additionally, at March 31, 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.</FONT> The BankUnited Facility contains a minimum liquidity covenant 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.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><B>Bank Credit Facilities</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><B><I>Credit Agreement and Term Loan</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">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 March 31, 2020, and after taking into account the Sixth Amendment, the Company was in compliance with all tested
covenants contained in the Credit Agreement.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">As of March 31, 2020, the Company had
$26.7 million outstanding under the Revolving Loan bearing interest at 6.25%.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">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 Amendment matures
on May 2, 2022. The maturities of the Term Loan are included in the maturities of long-term debt.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><B><I>Contractual Obligations</I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">For information concerning our contractual
obligations, see <I>Contractual Obligations</I> under Item 7. 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.</P>



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

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


<!-- Field: Page; Sequence: 25; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->



<DIV STYLE="border-bottom: Black 3pt solid; margin-right: 1.45pt; margin-left: 0in; padding: 0in"><P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&nbsp;</P>



<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><A NAME="a_009"></A>Item 3 &#8211; Quantitative and Qualitative
Disclosures About Market Risk</P>

</DIV>

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

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

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

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

<P STYLE="border-bottom: Black 3pt solid; font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><A NAME="a_010"></A>Item 4 &#8211;
Controls and Procedures</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; background-color: white"><B>Evaluation of Disclosure Controls and
Procedures</B></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 10pt; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="padding-top: 0; width: 0.25in"></TD><TD STYLE="padding-top: 0; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="padding-top: 0; font-size: 10pt; text-align: justify">pertain
                                         to the maintenance of records that, in reasonable detail, accurately and fairly reflect
                                         the transactions and dispositions of our assets&#894;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 2pt; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="padding-top: 10pt; width: 0.25in"></TD><TD STYLE="padding-top: 10pt; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="padding-top: 10pt; font-size: 10pt; text-align: justify">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</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 2pt; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="padding-top: 10pt; width: 0.25in"></TD><TD STYLE="padding-top: 10pt; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="padding-top: 10pt; font-size: 10pt; text-align: justify">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.</TD></TR></TABLE>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">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 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: 12pt 0 0; text-align: justify"><I><U>Control Environment, Risk Assessment,
Control Activities and Monitoring</U></I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We did not maintain effective internal control
over financial reporting related to the following areas: control environment, risk assessment, control activities and monitoring:</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 12pt; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="padding-top: 0; width: 0.25in"></TD><TD STYLE="padding-top: 0; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="padding-top: 0; text-align: justify"><FONT STYLE="font-size: 10pt">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.</FONT></TD></TR></TABLE>




<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="padding-top: 10pt; width: 0.25in"></TD><TD STYLE="padding-top: 10pt; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="padding-top: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">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.</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="padding-top: 10pt; width: 0.25in"></TD><TD STYLE="padding-top: 10pt; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="padding-top: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">There
                                         were insufficiently documented Company accounting policies and insufficiently detailed
                                         Company procedures to put policies into effective action.</FONT></TD></TR></TABLE>

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

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

<!-- Field: Page; Sequence: 26; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><I><U>Revenue Recognition Accounting</U></I></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 20pt"></TD><TD STYLE="width: 20pt; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">Our internal control lacked
procedures for ensuring the period of performance or value of the accounting contract were properly determined.</FONT></TD>
</TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="padding-top: 10pt; width: 20pt"></TD><TD STYLE="padding-top: 10pt; width: 20pt; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="padding-top: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">Our internal control lacked
procedures for ensuring revenue was constrained to funded contract values.</FONT></TD>
</TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><I><U>Accounting for Significant Non-Routine
Complex Transactions</U></I></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><I><U>Information Technology General Controls
(ITGC)</U></I></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 report, which was adverse due to the material weaknesses.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>Remediation Efforts to Address Material
Weaknesses </B></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Management regards successful completion of
our remediation actions as an important priority. Some of the more significant remediation activities include:</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">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 intend to
                                         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.</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="padding-top: 12pt; width: 0.25in"></TD><TD STYLE="padding-top: 12pt; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="padding-top: 12pt; text-align: justify"><FONT STYLE="font-size: 10pt">Management,
                                         with advice from a leading global accounting and advisory firm, reviewed and updated
                                         its revenue recognition policies in the second quarter of 2020. In addition, the Company
                                         is in the process of updating its procedures and remediating internal control weaknesses
                                         identified in the period. Management is also in the process of performing 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. Additionally,
management will implement a recurring review by a team of qualified individuals.</FONT></TD></TR></TABLE>


<!-- Field: Page; Sequence: 27; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 12pt; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">Reevaluating
                                         and revising our Sarbanes-Oxley compliance program (our &#8220;SOX Program&#8221;), and
                                         making improvements to our SOX Program governance, risk assessment processes, testing
                                         methodologies and corrective action mechanisms. </FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="padding-top: 12pt; width: 0.25in"></TD><TD STYLE="padding-top: 12pt; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="padding-top: 12pt; text-align: justify"><FONT STYLE="font-size: 10pt">Redesigning
                                         and implementing necessary changes to the existing system of internal controls and then
                                         testing of sufficient instances of the performance of controls to determine operational
                                         effectiveness.</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="padding-top: 12pt; width: 0.25in"></TD><TD STYLE="padding-top: 12pt; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="padding-top: 12pt; text-align: justify"><FONT STYLE="font-size: 10pt">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. </FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="padding-top: 12pt; width: 0.25in"></TD><TD STYLE="padding-top: 12pt; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="padding-top: 12pt; text-align: justify"><FONT STYLE="font-size: 10pt">For
                                         years subsequent to 2019, we will implement an improved 404 compliant ITGC testing program.
                                         We will engage experienced professionals to assist with its implementation and execution. </FONT></TD></TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">Under the supervision
and with the participation of our management, including our Chief Executive Officer 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 March
31, 2020. Based on this evaluation and considering the material weaknesses in internal control over financial reporting described
above, we concluded as of March 31, 2020, that our disclosure controls and procedures were not effective at the reasonable assurance
level.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>Changes in Internal Control Over Financial
Reporting</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other than the remediation efforts underway,
there were no changes in our internal control over financial reporting during the quarter ended March 31, 2020 that materially
affected, or are reasonably likely to materially affect, our internal control over financial reporting</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B><A NAME="a_011"></A>Part II - Other
Information</B></P>

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

<P STYLE="border-bottom: Black 3pt solid; font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><A NAME="a_012"></A>Item 1 &#8211;
Legal Proceedings</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in"><B>Working Capital Dispute</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 Company is seeking, among other things, (i) an order of specific performance requiring Air Industries
to comply with its obligations under the SPA 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 $3.5 million (representing the $4.1 million working capital deficiency less approximately $619,000
which Air Industries previously agreed to release from escrow to cover undisputed items of working capital deficiency). The parties
argued the motion before the court on February 5, 2020. The court&rsquo;s decision is pending.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in"><B>Class Action Lawsuit</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 24, 2020, Mark A. Rodriguez, a
purported stockholder, filed a putative class action lawsuit against the Company, Douglas McCrosson, the Company&rsquo;s Chief
Executive Officer, and Vincent Palazzolo, the Company&rsquo;s former Chief Financial Officer, in the United States District Court
for the Eastern District of New York. On February 25, 2020, Russell Garret, a purported stockholder, filed a second putative class
action lawsuit against the Company and Messrs. McCrosson and Palazzolo, in the United States District Court for the Eastern District
of New York. Each plaintiff sought to represent a class of stockholders who purchased or otherwise acquired the Company&rsquo;s
common stock from May 15, 2018 to February 14, 2020 (&ldquo;Class Period&rdquo;).</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On May 5, 2020, the court consolidated these
two lawsuits. The court also appointed a lead plaintiff and approved plaintiff's selection of lead counsel. On May 20, 2020, the
court ordered the plaintiff to file a consolidated amended complaint within 30 days of the Company&rsquo;s issuance of its restated
financials. The restatement was issued on August 25, 2020.</P>

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

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


<!-- Field: Page; Sequence: 28; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="background-color: white">On
September 24, 2020, </FONT>the consolidated amended complaint (&ldquo;Amended Complaint&rdquo;) was filed by the lead plaintiff
on behalf of two plaintiff classes: (i) purchasers of the Company&rsquo;s common stock issued pursuant to and/or traceable to the
Company&rsquo;s offering conducted on or about October 16, 2018 (the &ldquo;Offering&rdquo;) (the &ldquo;Securities Act Class&rdquo;);
and (ii) purchasers of the Company&rsquo;s common stock between March 22, 2018 through February 14, 2020, inclusive (the &ldquo;Exchange
Act Class&rdquo;). The Amended Complaint retains the Company, Mr. McCrosson, and Mr. Palazzolo as defendants; it adds as defendants
Canaccord Genuity LLC and B. Riley FBR, which provided services in connection with the Company&rsquo;s October 16, 2018 offering
of its common stock. 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&rsquo;s periodic reports filed between March 22, 2018 through February 14, 2020, inclusive. 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&rsquo;s fees and expert fees.</P>

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


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in"><B>Shareholder Derivative Actions</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On May 7, 2020, a shareholder derivative action
was filed against current 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 substantially on the facts alleged in the class
action complaints summarized above, 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, and seeks to recover on behalf of the Company for any liability
the Company might incur as a result of the individual defendants&#8217; alleged misconduct. The complaint also seeks declaratory,
equitable, injunctive and monetary relief, and attorneys&#8217; fees and other costs. On June 16, 2020, the court ordered the
plaintiff to file a consolidated amended complaint within 60 days of the Company&#8217;s issuance of its restated financials.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 17, 2020, a second 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 Supreme Court of the State of New York (Suffolk County). The complaint, which is based substantially on the facts
alleged in the class action complaints summarized above, 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&rsquo; alleged misconduct. The complaint also seeks declaratory, equitable,
injunctive and monetary relief, as well as attorneys&rsquo; fees and other costs.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.&nbsp; The Company expenses related legal
costs as incurred.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>Books and Records Action</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-size: 10pt">On June 5,
2020, a lawsuit to compel inspection of books and records was filed against the Company in the Supreme Court of the State of
New York (Suffolk County) captioned Berger v. CPI Aerostructures, Inc. The complaint, which is based substantially on
the facts alleged in the class action complaints</FONT> summarized above, <FONT STYLE="font-size: 10pt">seeks to compel the
inspection of corporate books and records pursuant to New York common law. The complaint also seeks attorneys&#8217; fees and
other costs. In August 2020, the Company agreed to make a limited production to the plaintiff in exchange for the
plaintiff&#8217;s agreement to dismiss the lawsuit after the production. On September 10, 2020, the parties filed a stipulation discontinuing the action without prejudice.</FONT></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On May 22, 2020, the Company received a letter
(the &#8220;SEC Letter&#8221;) from the SEC Division of Enforcement (the &#8220;Division&#8221;) indicating that the Division
staff is conducting an investigation involving the Company. The SEC Letter states that the investigation is a non-public, fact
finding inquiry where the Division staff is trying to determine whether there have been any violations of federal securities laws.
As part of this investigation, the Division issued a subpoena to the Company 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 SEC Letter
states that the investigation and the subpoena do not mean that the Division staff have concluded that the Company or anyone else
has violated the federal securities laws and that the investigation does not mean that the Division staff has a negative opinion
of any person, entity or security. We intend to fully cooperate with the Division staff. We cannot predict the length, scope,
or results of the investigation or the impact, if any, of the investigation on our results of operations.</P>

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

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

<P STYLE="border-bottom: Black 3pt solid; font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><A NAME="a_013"></A>Item 1A
&#8211; Risk Factors</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>Risks Related to the Restatement of our
Prior Period Consolidated Financial Statements and Material Weaknesses in our Internal Controls</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><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>&nbsp;</P>

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

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


<!-- Field: Page; Sequence: 29; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We have concluded that our internal control
over financial reporting was not effective as of March 31, 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 March 31, 2020 due to material weaknesses
in our internal control over financial reporting, all as described in Part I, Item 4, &ldquo;Controls and Procedures&rdquo; of
this Quarterly Report on Form 10-Q. We previously concluded that the Company&rsquo;s 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&rsquo;s records and the resulting overstatement of
revenue in the Company&rsquo;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.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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&rsquo;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.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><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></P>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B><I></I></B></P>

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


<!-- Field: Page; Sequence: 30; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B><I>We face litigation and regulatory action
relating to the restatement of the Non-Reliance Period consolidated financial statements</I></B><I>.</I>&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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, &ldquo;Legal Proceedings.&rdquo; 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.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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, &ldquo;Legal Proceedings.&rdquo; 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.</P>

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><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 March 31, 2020. BankUnited has waived the covenant violation as of March 31,
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></P>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B><I></I></B></P>

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

<!-- Field: Page; Sequence: 31; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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. <FONT STYLE="font-size: 10pt">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.</FONT></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We did not file our Annual Report for the
year ended December 31, 2019 or our Quarterly Report for the three months ended March 31, 2020 or for the three and six months
ended June 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 six months ended June 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.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On April 17, 2020, we received a notice from
NYSE Regulation, Inc. stating that, because we failed to file restated financial statements for the Non-Reliance Periods on or
before April 14, 2020, we were not in compliance with the NYSE American exchange&rsquo;s continued listing standards under the
timely filing criteria included in Section 1007 of the NYSE American Company Guide (&ldquo;Company Guide&rdquo;). In accordance
with Section 1007 of the Company Guide, we had six months from April 15, 2020, or until October 15, 2020, to file restated financial
statements for the Non-Reliance Periods and any subsequent quarterly reports that are not filed by their due dates (&ldquo;Initial
Cure Period&rdquo;). On August 25, we filed an Annual Report on Form 10-K for the year ended December 31, 2019, which included
a restatement of our consolidated financial statements for the year ended December 31, 2018, and we filed Quarterly Reports on
Forms 10-Q/A which included restatements of our consolidated financial statements for each of the quarters ended March 31, 2018,
June 30, 2018, September 30, 2018, March 31, 2019, June 30, 2019, and September 30, 2019. This Quarterly Report on Form 10-Q is
being filed within the Initial Cure Period. However, because we failed to file our quarterly report for the quarter ended June
30, 2020 when due, we remain a late filer under the NYSE American rules and would be required to file such quarterly report during
the Initial Cure Period. While we intend to file our quarterly report for the quarter ended June 30, 2020 as soon as practicable,
we will be unable to make such filing during the Initial Cure Period. Accordingly, we intend to seek an additional six months to
regain compliance with the timely filer rule. 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.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>Risks Related to COVID-19</B></P>

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

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

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


<!-- Field: Page; Sequence: 32; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 7.5pt 0 0; text-align: justify">It is possible that the continued
spread of&nbsp;COVID-19&nbsp;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.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 7.5pt 0 0; text-align: justify">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 has been classified as an &#8220;essential business&#8221; by New York State
and is exempt from the state's mandate that all non-essential New York businesses close, 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&nbsp;COVID-19&nbsp;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&nbsp;COVID-19&nbsp;outbreak. These cost increases
may not be fully&nbsp;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.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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&nbsp;COVID-19&nbsp;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.</P>

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

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

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


<!-- Field: Page; Sequence: 33; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 6pt; text-align: justify"><B>Risks Related to our Business</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><B><I>We depend on government contracts
for a significant portion of our revenues.</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><B><I>We face risks relating to government
contracts.</I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify">The funding of U.S.&nbsp;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&nbsp;budgets approved by Congress or be included in the scope of
separate supplemental appropriations.&nbsp;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.&nbsp;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.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify">In addition, the U.S.&nbsp;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.&nbsp;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.&nbsp;Government of a contract for
convenience could also result in the cancellation of future work on that program. Termination by the U.S.&nbsp;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.</P>



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0.1in 0 0; text-align: justify"><B><I>We have risks associated with
competing in the bidding process for contracts.</I></B></P>

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

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">we
                                         must bid on programs in advance of their completion, which may result in unforeseen technological
                                         difficulties or cost overruns; </FONT></TD></TR></TABLE>




<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">we
                                         must devote substantial time and effort to prepare bids and proposals for competitively
                                         awarded contracts that may not be awarded to us; and</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">awarded
                                         contracts may not generate sales sufficient to result in profitability.</FONT></TD></TR></TABLE>

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

<!-- Field: Page; Sequence: 34; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><B><I>Further consolidation in the aerospace
industry could adversely affect our business and financial results.</I></B></P>

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

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

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

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

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

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

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

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

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

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

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

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

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


<!-- Field: Page; Sequence: 35; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 5pt 0 12pt; text-align: justify">Operating margin is adversely affected
when contract costs that cannot be billed to customers are incurred.&nbsp;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.&nbsp;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.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B><I>We use estimates when accounting for
contracts. Changes in estimates could affect our profitability and our overall financial position.</I></B></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the periods ended March 31, 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 $(405,192) and $511,179 for the three months ended March 31, 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.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B><I>If the contracts associated with our
backlog were terminated, our financial condition could be adversely affected.</I></B></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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&rsquo;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 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.</P>

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

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


<!-- Field: Page; Sequence: 36; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><B><I>We may be unable to attract and retain
personnel who are key to our operations.</I></B></P>

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

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

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B><I>We incur risks associated with new programs.</I></B></P>

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

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

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

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


<!-- Field: Page; Sequence: 37; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><B><I>Cyber security attacks and internal
system or service failures may adversely impact our business and operations.</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><B><I>Our financial results may be adversely
impacted by the failure to successfully execute or integrate acquisitions and joint ventures.</I></B></P>

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

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


<!-- Field: Page; Sequence: 38; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><B><I>Our working capital dispute with Air
Industries relating to the WMI Acquisition could adversely affect our business</I></B><I>.</I></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 still subject to dispute. We cannot assure you that
the working capital dispute 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.</P>

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our ability to fully recognize the benefits
from our NOLs is dependent upon our ability to generate sufficient income prior to their expiration. In addition, our NOL carryforwards
may be limited if we experience an ownership change as defined by Section 382 of the Internal Revenue Code (&#8220;Section 382&#8221;).
In general, an ownership change under Section 382 occurs if 5% shareholders increase their collective ownership of the aggregate
amount of our outstanding shares by more than 50 percentage points over a relevant lookback period. 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.</P>

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

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



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


<!-- Field: Page; Sequence: 39; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->39<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="border-bottom: Black 3pt solid; font: bold 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: left"><A NAME="a_014"></A>Item 2 &#8211;
Unregistered Sales of Equity Securities and Use of Proceeds</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; background-color: white">None.</P>

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

<P STYLE="border-bottom: Black 3pt solid; font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><A NAME="a_015"></A>Item 3 &#8211;
Defaults Upon Senior Securities</P>

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

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

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

<P STYLE="border-bottom: Black 3pt solid; font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><A NAME="a_016"></A>Item 4 &#8211;
Mine Safety Disclosures</P>

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

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

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

<P STYLE="border-bottom: Black 3pt solid; font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><A NAME="a_017"></A>Item 5 &#8211;
Other Information</P>

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

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

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

<P STYLE="border-bottom: Black 3pt solid; font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><A NAME="a_018"></A>Item 6 &#8211;
Exhibits</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 90%; border-collapse: collapse; font-family: Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.5in">&nbsp;</TD>
    <TD STYLE="width: 1.5in; padding-left: 5.4pt; font-size: 10pt; text-align: justify"><A HREF="ex31-1.htm">Exhibit 31.1</A></TD>
    <TD STYLE="padding-left: 5.4pt; font-size: 10pt; text-align: justify">Section 302 Certification
    by Chief Executive Officer and President</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-left: 5.4pt; font-size: 10pt; text-align: justify"><A HREF="ex31-2.htm">Exhibit 31.2</A></TD>
    <TD STYLE="padding-left: 5.4pt; font-size: 10pt; text-align: justify">Section 302 Certification by Chief Financial
    Officer (Principal Accounting Officer)</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-left: 5.4pt; font-size: 10pt; text-align: justify"><A HREF="ex32-1.htm">Exhibit 32</A></TD>
    <TD STYLE="padding-left: 5.4pt; font-size: 10pt; text-align: justify">Section 906 Certification by Chief Executive
    Officer and Chief Financial Officer</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-left: 5.4pt; font-size: 10pt; text-align: justify">Exhibit 101</TD>
    <TD STYLE="padding-left: 5.4pt; font-size: 10pt; text-align: justify">The following financial information from
    CPI Aerostructures, Inc. Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2020 formatted in Extensible
    Business Reporting Language (XBRL): (i) the Consolidated Balance Sheet, (ii) the Consolidated Statements of Operations, (iii)
    the Consolidated Statement of Shareholders&#8217; Deficit, (iv) the Consolidated Statements of Cash Flows, and (v) the Notes
    to the Consolidated Financial Statements</TD></TR>
</TABLE><BR STYLE="clear: both">

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

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


<!-- Field: Page; Sequence: 40; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->40<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: center"><B><U><A NAME="a_019"></A>SIGNATURES</U></B></P>

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

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

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

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

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-family: Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: justify">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: left">CPI AEROSTRUCTURES, INC.</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: justify; width: 40%">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: left; width: 4%">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: left">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: left">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: justify">Dated: September 30,
    2020</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: left">By.</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: justify"><U>/s/ Douglas J. McCrosson</U></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: left">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: justify">Douglas J. McCrosson</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: left">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Chief Executive Officer and President</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(Principal Executive Officer)</P></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: left">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: left">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: left">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: justify">Dated: September 30,
    2020</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: left">By.</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: justify"><U>/s/ Thomas Powers</U></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: left">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: justify">Thomas Powers</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; font-size: 10pt; text-align: left">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Acting Chief Financial Officer</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(Principal Financial and Accounting
        Officer)</P></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&nbsp;</P>

<!-- Field: Page; Sequence: 41; Options: Last -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->41<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <!-- Field: /Page -->



</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>ex31-1.htm
<DESCRIPTION>SECTION 302 CERTIFICATIONS
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">



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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><A HREF="cvu-10q_033120.htm">CPI Aerostructures, Inc. 10-Q</A></P>

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

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">I, Douglas McCrosson, certify that:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 12pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-size: 10pt">1.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">I have reviewed this Quarterly Report on Form 10-Q of CPI
                                                                                                    Aerostructures, Inc.;</FONT></TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 12pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-size: 10pt">2.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="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="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 12pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-size: 10pt">3.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="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="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">&nbsp;</P>

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

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

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

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 12pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-size: 10pt">5.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="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: 0 0 0 0.5in; text-align: justify">&nbsp;</P>

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

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 12pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">Dated: September 30, 2020</FONT></TD>
    <TD COLSPAN="2" STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">CPI AEROSTRUCTURES, INC.</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">(Registrant)</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 56%; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 6%; text-align: justify"><FONT STYLE="font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; width: 38%; text-align: justify"><FONT STYLE="font-size: 10pt">/s/ Douglas McCrosson</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Douglas McCrosson</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Chief Executive Officer, President and Director</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(Principal Executive Officer)</P></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

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

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

<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%"><TR STYLE="vertical-align: top; text-align: center"><TD STYLE="width: 25%; white-space: nowrap"></TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>ex31-2.htm
<DESCRIPTION>SECTION 302 CERTIFICATIONS
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">



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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><A HREF="cvu-10q_033120.htm">CPI Aerostructures, Inc. 10-Q</A></P>

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

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">I, Thomas Powers, certify that:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 12pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-size: 10pt">1.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">I have reviewed this Quarterly Report on Form 10-Q of CPI
                                                                                                    Aerostructures, Inc.;</FONT></TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 12pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-size: 10pt">2.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="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="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 12pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-size: 10pt">3.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="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="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">&nbsp;</P>

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

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

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

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 12pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-size: 10pt">5.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="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: 0 0 0 0.5in; text-align: justify">&nbsp;</P>

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 12pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">Dated: September 30, 2020</FONT></TD>
    <TD COLSPAN="2" STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">CPI AEROSTRUCTURES, INC.</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">(Registrant)</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 54%; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 4%; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 42%; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: justify"><FONT STYLE="font-size: 10pt">/s/ Thomas Powers</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Thomas Powers</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Acting Chief Financial Officer and Secretary</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(Principal Financial and Accounting Officer)</P></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

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

<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%"><TR STYLE="vertical-align: top; text-align: center"><TD STYLE="width: 25%; white-space: nowrap"></TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>ex32-1.htm
<DESCRIPTION>SECTION 906 CERTIFICATIONS
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">



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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><A HREF="cvu-10q_033120.htm">CPI Aerostructures, Inc. 10-Q</A></P>

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

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&nbsp;</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 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 March 31,
2020 as filed with the Securities and Exchange Commission (the &ldquo;Report&rdquo;), the undersigned, in the capacities
and on the date indicated below, hereby certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of
the Sarbanes-Oxley Act of 2002, that:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">1.</TD><TD STYLE="text-align: justify">The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange
Act of 1934; and</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">2.</TD><TD STYLE="text-align: justify">The information contained in the Report fairly presents, in all material respects, the financial
condition and results of operation of the Company.</TD></TR></TABLE>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 12pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">Dated: September 30, 2020</FONT></TD>
    <TD COLSPAN="2" STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">CPI AEROSTRUCTURES, INC.</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">(Registrant)</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 60%; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 4%; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 36%; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: justify"><FONT STYLE="font-size: 10pt">/s/ Douglas McCrosson</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Douglas McCrosson</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Chief Executive Officer, President and Director</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(Principal executive officer)</P></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 12pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">Dated: September 30, 2020</FONT></TD>
    <TD COLSPAN="2" STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">CPI AEROSTRUCTURES, INC.</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">(Registrant)</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 60%; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 4%; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 36%; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: justify"><FONT STYLE="font-size: 10pt">/s/ Thomas Powers</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Thomas Powers</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Acting Chief Financial Officer and Secretary</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(Principal financial and accounting officer)</P></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

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

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

<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%"><TR STYLE="vertical-align: top; text-align: center"><TD STYLE="width: 25%; white-space: nowrap"></TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.INS
<SEQUENCE>5
<FILENAME>cvu-20200331.xml
<DESCRIPTION>XBRL INSTANCE FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.5a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: P:\Clients\CPI Aero\Xbrl\20200331\cvu_033120.xfr; Date: 2020%2D09%2D30T13:23:11Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<xbrli:xbrl 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" 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:ref="http://www.xbrl.org/2006/ref" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" 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/20200331">
    <link:schemaRef xlink:href="cvu-20200331.xsd" xlink:type="simple" />
    <xbrli:context id="From2020-01-01to2020-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">
      <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="AsOf2019-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-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="From2019-01-01to2019-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="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="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="From2019-01-01to2019-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="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="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="From2019-01-01to2019-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="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="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="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="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="From2020-01-01to2020-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="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="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="From2020-01-01to2020-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="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="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="From2020-01-01to2020-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="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="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="From2020-01-01to2020-03-31_custom_AerostructureMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:AerostructureMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-01to2020-03-31_custom_AerosystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:AerosystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-01to2020-03-31_custom_KittingAndSupplyChainManagementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:KittingAndSupplyChainManagementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-03-31_custom_AerostructureMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:AerostructureMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-03-31_custom_AerosystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:AerosystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-03-31_custom_KittingAndSupplyChainManagementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:KittingAndSupplyChainManagementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-01to2020-01-31_us-gaap_RestrictedStockUnitsRSUMember_srt_DirectorMember">
      <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">srt:DirectorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-01-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-01-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_DirectorMember">
      <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">srt:DirectorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-01-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-01to2020-03-31_us-gaap_RestrictedStockUnitsRSUMember_srt_DirectorMember">
      <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">srt:DirectorMember</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="From2019-01-01to2019-03-31_us-gaap_RestrictedStockUnitsRSUMember_srt_DirectorMember">
      <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">srt:DirectorMember</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-04-01to2019-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="From2016-08-01to2016-08-31_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>2016-08-01</xbrli:startDate>
        <xbrli:endDate>2016-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-03-01to2017-03-31_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>2017-03-01</xbrli:startDate>
        <xbrli:endDate>2017-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-01to2020-03-31_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember_custom_GrantedInApril2019Member">
      <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:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedInApril2019Member</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-01to2020-03-31_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_CostOfSalesMember_custom_GrantedInApril2019Member">
      <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:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedInApril2019Member</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="From2018-03-01to2018-03-31_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>2018-03-01</xbrli:startDate>
        <xbrli:endDate>2018-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-02-11to2019-02-12_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-02-11</xbrli:startDate>
        <xbrli:endDate>2019-02-12</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-01to2020-03-31_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember_custom_GrantedInMarch2018Member">
      <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:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedInMarch2018Member</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-01to2020-03-31_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_CostOfSalesMember_custom_GrantedInMarch2018Member">
      <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:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedInMarch2018Member</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="From2019-01-01to2019-03-31_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember_custom_GrantedInMarch2018Member">
      <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:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedInMarch2018Member</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-01to2019-03-31_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_CostOfSalesMember_custom_GrantedInMarch2018Member">
      <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:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedInMarch2018Member</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="From2020-01-01to2020-03-31_us-gaap_PerformanceSharesMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_GrantedInAugust2016AndMarch2017Member">
      <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:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedInAugust2016AndMarch2017Member</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="From2019-01-01to2019-03-31_us-gaap_PerformanceSharesMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_GrantedInAugust2016AndMarch2017Member">
      <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:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedInAugust2016AndMarch2017Member</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="From2020-01-01to2020-03-31_us-gaap_PerformanceSharesMember_us-gaap_CostOfSalesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_GrantedInAugust2016AndMarch2017Member">
      <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:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedInAugust2016AndMarch2017Member</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="From2019-01-01to2019-03-31_us-gaap_PerformanceSharesMember_us-gaap_CostOfSalesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_GrantedInAugust2016AndMarch2017Member">
      <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:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:GrantedInAugust2016AndMarch2017Member</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="AsOf2020-03-31_us-gaap_EstimateOfFairValueFairValueDisclosureMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-03-31_us-gaap_CarryingReportedAmountFairValueDisclosureMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-03-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="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="From2019-01-01to2019-03-31_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-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-08-23to2020-08-24_us-gaap_SubsequentEventMember_custom_BankUnited3Member_srt_MinimumMember">
      <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:LineOfCreditFacilityAxis">cvu:BankUnited3Member</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="From2019-06-24to2019-06-25_custom_TermLoanMember_custom_BankUnited1Member">
      <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:BankUnited1Member</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="From2020-01-01to2020-03-31_custom_BankUnitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-03-31_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2016-03-24_custom_CreditAgreementMember_custom_TermLoanMember_custom_BankUnitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">cvu:CreditAgreementMember</xbrldi:explicitMember>
          <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="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="From2020-01-01to2020-03-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-01to2020-03-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-01to2020-03-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-03-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-03-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-03-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-03-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-30to2020-03-31_us-gaap_AssetsTotalMember_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:AssetsTotalMember</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-03-30</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-30to2020-03-31_us-gaap_AssetsTotalMember_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:AssetsTotalMember</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-03-30</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-30to2020-03-31_us-gaap_AssetsTotalMember_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:AssetsTotalMember</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-03-30</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-12-30to2019-12-31_us-gaap_AssetsTotalMember_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:AssetsTotalMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-12-30</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-12-30to2019-12-31_us-gaap_AssetsTotalMember_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:AssetsTotalMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-12-30</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-12-30to2019-12-31_us-gaap_AssetsTotalMember_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:AssetsTotalMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-12-30</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-30to2020-03-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-30</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-30to2020-03-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-30</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-30to2020-03-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-30</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-12-30to2019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-12-30</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-12-30to2019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-12-30</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-12-30to2019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-12-30</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-05-01to2020-05-31_us-gaap_SubsequentEventMember">
      <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>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-05-01</xbrli:startDate>
        <xbrli:endDate>2020-05-31</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-10-01to2019-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="AsOf2019-12-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:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-08-24_us-gaap_SubsequentEventMember_custom_TermLoanMember_custom_BankUnited2Member">
      <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:CreditFacilityAxis">cvu:TermLoanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnited2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-08-24</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-08-23to2020-08-24_us-gaap_SubsequentEventMember_custom_TermLoanMember_custom_BankUnited2Member">
      <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:CreditFacilityAxis">cvu:TermLoanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnited2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-08-23</xbrli:startDate>
        <xbrli:endDate>2020-08-24</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-08-24_us-gaap_SubsequentEventMember_custom_BankUnited2Member_srt_MinimumMember">
      <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:LineOfCreditFacilityAxis">cvu:BankUnited2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-08-24</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-08-23to2020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnited2Member_us-gaap_LondonInterbankOfferedRateLIBORMember_us-gaap_SubsequentEventMember">
      <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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnited2Member</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-23to2020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnited2Member_us-gaap_PrimeRateMember_us-gaap_SubsequentEventMember">
      <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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnited2Member</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-08-23to2020-08-24_us-gaap_SubsequentEventMember_us-gaap_RevolvingCreditFacilityMember_custom_BankUnited2Member">
      <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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnited2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-08-23</xbrli:startDate>
        <xbrli:endDate>2020-08-24</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-08-24_us-gaap_SubsequentEventMember_us-gaap_RevolvingCreditFacilityMember_custom_BankUnited2Member">
      <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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnited2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-08-24</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-09-26to2019-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-09-02to2019-09-03_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-09-02</xbrli:startDate>
        <xbrli:endDate>2019-09-03</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-04-10_us-gaap_SubsequentEventMember_custom_PayrollProtectionProgramLoanMember">
      <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:DebtInstrumentAxis">cvu:PayrollProtectionProgramLoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-04-10</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-08-23to2020-08-24_us-gaap_SubsequentEventMember_custom_BankUnited2Member_srt_MinimumMember">
      <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:LineOfCreditFacilityAxis">cvu:BankUnited2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-08-23</xbrli:startDate>
        <xbrli:endDate>2020-08-24</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-12-19to2018-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="From2020-01-01to2020-03-31_us-gaap_SalesRevenueNetMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-03-31_us-gaap_SalesRevenueNetMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-30to2020-03-31_us-gaap_AssetsTotalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AssetsTotalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-30</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-12-30to2019-12-31_us-gaap_AssetsTotalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AssetsTotalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-12-30</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-30to2020-03-31_us-gaap_AccountsReceivableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-30</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-12-30to2019-12-31_us-gaap_AccountsReceivableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-12-30</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-09-26to2019-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="AsOf2020-03-31_custom_BankUnitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-03-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</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: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="Customer">
      <xbrli:measure>cvu:Customer</xbrli:measure>
    </xbrli:unit>
    <dei:EntityRegistrantName contextRef="From2020-01-01to2020-03-31">CPI AEROSTRUCTURES INC</dei:EntityRegistrantName>
    <dei:EntityCentralIndexKey contextRef="From2020-01-01to2020-03-31">0000889348</dei:EntityCentralIndexKey>
    <dei:DocumentType contextRef="From2020-01-01to2020-03-31">10-Q</dei:DocumentType>
    <dei:EntityIncorporationStateCountryCode contextRef="From2020-01-01to2020-03-31">NY</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber contextRef="From2020-01-01to2020-03-31">1-11398</dei:EntityFileNumber>
    <dei:DocumentPeriodEndDate contextRef="From2020-01-01to2020-03-31">2020-03-31</dei:DocumentPeriodEndDate>
    <dei:AmendmentFlag contextRef="From2020-01-01to2020-03-31">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate contextRef="From2020-01-01to2020-03-31">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityCurrentReportingStatus contextRef="From2020-01-01to2020-03-31">No</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2020-01-01to2020-03-31">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2020-01-01to2020-03-31">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2020-01-01to2020-03-31">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2020-01-01to2020-03-31">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="From2020-01-01to2020-03-31">false</dei:EntityShellCompany>
    <dei:DocumentFiscalPeriodFocus contextRef="From2020-01-01to2020-03-31">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus contextRef="From2020-01-01to2020-03-31">2020</dei:DocumentFiscalYearFocus>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">3061106</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">3282939</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">3507760</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">3886863</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:AssetsCurrent contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">33403441</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">34831456</us-gaap:AssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">688006</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">721964</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:IncomeTaxesReceivable contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">473398</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">474904</us-gaap:IncomeTaxesReceivable>
    <us-gaap:InventoryNet contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">6940139</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">5891386</us-gaap:InventoryNet>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">15814549</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">15280807</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">6107968</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">7029602</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:RestrictedCash contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">1380684</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">1380684</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash contextRef="AsOf2019-12-31_custom_WeldingMetalluryIncMember" unitRef="USD" decimals="0">1381000</us-gaap:RestrictedCash>
    <us-gaap:Cash contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">1998697</us-gaap:Cash>
    <us-gaap:Cash contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">4052109</us-gaap:Cash>
    <us-gaap:Goodwill contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">1784254</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">1784254</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">343750</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">375000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Assets contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">42251352</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">44339580</us-gaap:Assets>
    <us-gaap:OtherAssetsNoncurrent contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">151041</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">179068</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">22409762</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">20979737</us-gaap:LiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">1216</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">1216</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">1745616</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">1709153</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">2460639</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">2484619</us-gaap:LongTermDebtCurrent>
    <us-gaap:LossContingencyAccrualCarryingValueCurrent contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">2145556</us-gaap:LossContingencyAccrualCarryingValueCurrent>
    <us-gaap:LossContingencyAccrualCarryingValueCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">2650963</us-gaap:LossContingencyAccrualCarryingValueCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">4749373</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">3561707</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">3051727</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">2372522</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">8255635</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">8199557</us-gaap:AccountsPayableCurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">1165905</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">1764614</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">2142574</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">2596784</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:LineOfCredit contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">26738685</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">26738685</us-gaap:LineOfCredit>
    <us-gaap:Liabilities contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">52456926</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">52079820</us-gaap:Liabilities>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">42251352</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">44339580</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">-10205574</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">-7740240</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">11718</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-03-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">11736</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">70651413</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-03-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">70917811</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-74596536</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-03-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-75531252</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">-3933405</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-03-31" unitRef="USD" decimals="0">-4601705</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">11819</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-03-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">11837</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">71294629</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-03-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">71641796</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-79046688</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-03-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-81859207</us-gaap:StockholdersEquity>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">-81859207</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">-79046688</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">71641796</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">71294629</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:CommonStockValue contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">11837</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">11819</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2020-03-31" unitRef="USDPShares" decimals="INF">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2019-12-31" unitRef="USDPShares" decimals="INF">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2020-03-31" unitRef="Shares" decimals="INF">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2019-12-31" unitRef="Shares" decimals="INF">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2020-03-31" unitRef="Shares" decimals="INF">11837218</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2019-12-31" unitRef="Shares" decimals="INF">11818830</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2020-03-31" unitRef="Shares" decimals="INF">11837218</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2019-12-31" unitRef="Shares" decimals="INF">11818830</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2018-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">11718246</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2019-03-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">11736386</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2019-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">11818830</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2020-03-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">11837218</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">235588</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">230855</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:NetIncomeLoss contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">-2812519</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">-934716</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2019-01-01to2019-03-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-934716</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2020-01-01to2020-03-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-2812519</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2020-08-23to2020-08-24_us-gaap_SubsequentEventMember_custom_BankUnited2Member_srt_MinimumMember" unitRef="USD" decimals="0">1</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">-2811941</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">-933039</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:InterestExpense contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">416670</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">510769</us-gaap:InterestExpense>
    <us-gaap:OperatingIncomeLoss contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">-2395271</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">-422270</us-gaap:OperatingIncomeLoss>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">3093090</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">2905686</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:GrossProfit contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">697819</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">2483416</us-gaap:GrossProfit>
    <us-gaap:CostOfRevenue contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">16160567</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">19504968</us-gaap:CostOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">16858386</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">21988384</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="From2020-01-01to2020-03-31_custom_AerostructureMember" unitRef="USD" decimals="0">9127476</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="From2020-01-01to2020-03-31_custom_AerosystemsMember" unitRef="USD" decimals="0">1225266</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="From2020-01-01to2020-03-31_custom_KittingAndSupplyChainManagementMember" unitRef="USD" decimals="0">6505644</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="From2019-01-01to2019-03-31_custom_AerostructureMember" unitRef="USD" decimals="0">10080873</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="From2019-01-01to2019-03-31_custom_AerosystemsMember" unitRef="USD" decimals="0">8123468</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="From2019-01-01to2019-03-31_custom_KittingAndSupplyChainManagementMember" unitRef="USD" decimals="0">3784043</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:EarningsPerShareDiluted contextRef="From2020-01-01to2020-03-31" unitRef="USDPShares" decimals="INF">-0.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2019-01-01to2019-03-31" unitRef="USDPShares" decimals="INF">-0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic contextRef="From2020-01-01to2020-03-31" unitRef="USDPShares" decimals="INF">-0.24</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2019-01-01to2019-03-31" unitRef="USDPShares" decimals="INF">-0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2020-01-01to2020-03-31" unitRef="Shares" decimals="INF">11837014</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2019-01-01to2019-03-31" unitRef="Shares" decimals="INF">11736305</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2020-01-01to2020-03-31" unitRef="Shares" decimals="INF">11837014</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2019-01-01to2019-03-31" unitRef="Shares" decimals="INF">11736305</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">64371</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts contextRef="From2019-01-01to2019-03-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">64371</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2019-01-01to2019-03-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">521</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="From2019-01-01to2019-03-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">17619</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="From2020-01-01to2020-03-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">18388</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">347185</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">330787</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2019-01-01to2019-03-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">18</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2019-01-01to2019-03-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">330769</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2020-01-01to2020-03-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">18</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2020-01-01to2020-03-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">347167</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:ProvisionForLoanAndLeaseLosses contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">-51369</us-gaap:ProvisionForLoanAndLeaseLosses>
    <us-gaap:ShareBasedCompensation contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">347185</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">330787</us-gaap:ShareBasedCompensation>
    <us-gaap:OtherNoncashIncome contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">38644</us-gaap:OtherNoncashIncome>
    <us-gaap:OtherNoncashIncome contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">28012</us-gaap:OtherNoncashIncome>
    <us-gaap:AmortizationOfFinancingCosts contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">35437</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">36953</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">256284</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">209261</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">-26549</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">-541791</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInInventories contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">1048752</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">1378998</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">533743</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">2189888</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">-973002</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">-2139417</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">-1427522</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">-2332878</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">-71871</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">-505407</us-gaap:IncreaseDecreaseInOtherCurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">-626876</us-gaap:IncreaseDecreaseInOtherCurrentLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">1187667</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">-2353926</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">735282</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">1993200</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">-3200</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">-210695</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">3200</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">210695</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:RepaymentsOfDebt contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">622690</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">603037</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">300000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:PaymentsOfStockIssuanceCosts contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">64371</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">-622690</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">-967408</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">3379381</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">5432793</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">6128142</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2019-03-31" unitRef="USD" decimals="0">2617161</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">-2053412</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">-3510981</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:InterestPaidNet contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">450191</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">551635</us-gaap:InterestPaidNet>
    <us-gaap:CapitalLeaseObligationsIncurred contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">399800</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">-1506</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:CashUninsuredAmount contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">1940052</us-gaap:CashUninsuredAmount>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">211000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1 contextRef="AsOf2020-03-31">2020</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage contextRef="AsOf2020-03-31" unitRef="Pure" decimals="INF">0.46</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">1931965</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">1964815</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">236050</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">19155</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">5067</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">4157052</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">3888190</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2020-03-31">P2Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2020-01-01to2020-03-31_us-gaap_RestrictedStockUnitsRSUMember_srt_DirectorMember" unitRef="USD" decimals="0">258000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2019-01-01to2019-03-31_us-gaap_RestrictedStockUnitsRSUMember_srt_DirectorMember" unitRef="USD" decimals="0">250000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2020-01-01to2020-03-31_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember_custom_GrantedInApril2019Member" unitRef="USD" decimals="0">40600</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2020-01-01to2020-03-31_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_CostOfSalesMember_custom_GrantedInApril2019Member" unitRef="USD" decimals="0">10000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2020-01-01to2020-03-31_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember_custom_GrantedInMarch2018Member" unitRef="USD" decimals="0">21200</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2020-01-01to2020-03-31_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_CostOfSalesMember_custom_GrantedInMarch2018Member" unitRef="USD" decimals="0">4300</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2019-01-01to2019-03-31_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember_custom_GrantedInMarch2018Member" unitRef="USD" decimals="0">50100</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2019-01-01to2019-03-31_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_CostOfSalesMember_custom_GrantedInMarch2018Member" unitRef="USD" decimals="0">8400</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2020-01-01to2020-03-31_us-gaap_PerformanceSharesMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_GrantedInAugust2016AndMarch2017Member" unitRef="USD" decimals="0">10000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2019-01-01to2019-03-31_us-gaap_PerformanceSharesMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_GrantedInAugust2016AndMarch2017Member" unitRef="USD" decimals="0">34800</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2020-01-01to2020-03-31_us-gaap_PerformanceSharesMember_us-gaap_CostOfSalesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_GrantedInAugust2016AndMarch2017Member" unitRef="USD" decimals="0">3200</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2019-01-01to2019-03-31_us-gaap_PerformanceSharesMember_us-gaap_CostOfSalesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_GrantedInAugust2016AndMarch2017Member" unitRef="USD" decimals="0">7700</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="From2020-01-01to2020-01-31_us-gaap_RestrictedStockUnitsRSUMember_srt_DirectorMember" unitRef="Shares" decimals="INF">73550</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="From2019-01-01to2019-01-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_DirectorMember" unitRef="Shares" decimals="INF">75350</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="From2020-01-01to2020-01-31_us-gaap_RestrictedStockUnitsRSUMember_srt_DirectorMember">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="From2019-01-01to2019-01-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_DirectorMember">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation contextRef="From2019-02-11to2019-02-12_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember" unitRef="Shares" decimals="INF">1221</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="From2019-02-11to2019-02-12_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember" unitRef="USD" decimals="0">20300</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:DebtInstrumentFairValue contextRef="AsOf2020-03-31_us-gaap_EstimateOfFairValueFairValueDisclosureMember" unitRef="USD" decimals="0">30365229</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue contextRef="AsOf2020-03-31_us-gaap_CarryingReportedAmountFairValueDisclosureMember" unitRef="USD" decimals="0">30365229</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue contextRef="AsOf2019-12-31_us-gaap_EstimateOfFairValueFairValueDisclosureMember" unitRef="USD" decimals="0">30987918</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue contextRef="AsOf2019-12-31_us-gaap_CarryingReportedAmountFairValueDisclosureMember" unitRef="USD" decimals="0">30987918</us-gaap:DebtInstrumentFairValue>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">661000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">5200000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">2460639</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">905152</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">173779</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">86974</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour>
    <us-gaap:LongTermDebt contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">3626544</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="AsOf2016-03-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" unitRef="USD" decimals="0">30000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="AsOf2020-08-24_us-gaap_SubsequentEventMember_us-gaap_RevolvingCreditFacilityMember_custom_BankUnited2Member" unitRef="USD" decimals="0">24000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount contextRef="AsOf2016-03-24_custom_CreditAgreementMember_custom_TermLoanMember_custom_BankUnitedMember" unitRef="USD" decimals="0">10000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount contextRef="AsOf2020-04-10_us-gaap_SubsequentEventMember_custom_PayrollProtectionProgramLoanMember" unitRef="USD" decimals="0">4795000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2019-06-24to2019-06-25_custom_TermLoanMember_custom_BankUnited1Member">2021-06-30</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2020-08-23to2020-08-24_us-gaap_SubsequentEventMember_custom_TermLoanMember_custom_BankUnited2Member">2022-05-22</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2020-08-23to2020-08-24_us-gaap_SubsequentEventMember_us-gaap_RevolvingCreditFacilityMember_custom_BankUnited2Member">2022-05-22</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="From2020-01-01to2020-03-31_custom_BankUnitedMember" unitRef="USD" decimals="0">488000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">464981</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">360639</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd contextRef="AsOf2020-03-31_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" unitRef="Pure" decimals="INF">0.0625</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <cvu:MinimumAdjustedEbitda contextRef="From2020-08-23to2020-08-24_us-gaap_SubsequentEventMember_custom_BankUnited3Member_srt_MinimumMember" unitRef="USD" decimals="0">1000000</cvu:MinimumAdjustedEbitda>
    <cvu:MinimumAdjustedEbitda contextRef="From2020-08-23to2020-08-24_us-gaap_SubsequentEventMember_custom_BankUnited2Member_srt_MinimumMember" unitRef="USD" decimals="0">2000000</cvu:MinimumAdjustedEbitda>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2020-01-01to2020-03-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" unitRef="Pure" decimals="INF">.39</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2020-01-01to2020-03-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" unitRef="Pure" decimals="INF">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2020-01-01to2020-03-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember" unitRef="Pure" decimals="INF">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-01-01to2019-03-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" unitRef="Pure" decimals="INF">0.27</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-01-01to2019-03-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" unitRef="Pure" decimals="INF">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-01-01to2019-03-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember" unitRef="Pure" decimals="INF">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-01-01to2019-03-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember" unitRef="Pure" decimals="INF">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2020-03-30to2020-03-31_us-gaap_AssetsTotalMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" unitRef="Pure" decimals="INF">0.43</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2020-03-30to2020-03-31_us-gaap_AssetsTotalMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" unitRef="Pure" decimals="INF">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2020-03-30to2020-03-31_us-gaap_AssetsTotalMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember" unitRef="Pure" decimals="INF">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-12-30to2019-12-31_us-gaap_AssetsTotalMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" unitRef="Pure" decimals="INF">0.50</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-12-30to2019-12-31_us-gaap_AssetsTotalMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" unitRef="Pure" decimals="INF">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-12-30to2019-12-31_us-gaap_AssetsTotalMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember" unitRef="Pure" decimals="INF">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2020-03-30to2020-03-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" unitRef="Pure" decimals="INF">0.36</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2020-03-30to2020-03-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" unitRef="Pure" decimals="INF">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2020-03-30to2020-03-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember" unitRef="Pure" decimals="INF">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-12-30to2019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" unitRef="Pure" decimals="INF">0.29</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-12-30to2019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" unitRef="Pure" decimals="INF">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-12-30to2019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember" unitRef="Pure" decimals="INF">0.12</us-gaap:ConcentrationRiskPercentage1>
    <cvu:BusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred contextRef="From2019-09-02to2019-09-03_custom_WeldingMetalluryIncMember" unitRef="USD" decimals="0">4100000</cvu:BusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred>
    <cvu:StopworkOrderOnProductionAssemblyContract contextRef="From2020-05-01to2020-05-31_us-gaap_SubsequentEventMember" unitRef="USD" decimals="0">3600000</cvu:StopworkOrderOnProductionAssemblyContract>
    <us-gaap:DecreaseInRestrictedCash contextRef="From2019-10-01to2019-10-31_custom_WeldingMetalluryIncMember" unitRef="USD" decimals="0">619000</us-gaap:DecreaseInRestrictedCash>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="AsOf2020-08-24_us-gaap_SubsequentEventMember_custom_TermLoanMember_custom_BankUnited2Member" unitRef="USD" decimals="0">7933000</us-gaap:DebtInstrumentCarryingAmount>
    <cvu:RevolvingNoteConvertedIntoTermLoan contextRef="From2020-08-23to2020-08-24_us-gaap_SubsequentEventMember_custom_TermLoanMember_custom_BankUnited2Member" unitRef="USD" decimals="0">6000000</cvu:RevolvingNoteConvertedIntoTermLoan>
    <cvu:ReductionInRevolvingNote contextRef="From2020-08-23to2020-08-24_us-gaap_SubsequentEventMember_us-gaap_RevolvingCreditFacilityMember_custom_BankUnited2Member" unitRef="USD" decimals="0">6000000</cvu:ReductionInRevolvingNote>
    <cvu:MinimumFundedDebtToEbitdaRatio contextRef="AsOf2020-08-24_us-gaap_SubsequentEventMember_custom_BankUnited2Member_srt_MinimumMember" unitRef="Pure" decimals="INF">4.0</cvu:MinimumFundedDebtToEbitdaRatio>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="From2020-08-23to2020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnited2Member_us-gaap_LondonInterbankOfferedRateLIBORMember_us-gaap_SubsequentEventMember" unitRef="Pure" decimals="INF">0.0325</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="From2020-08-23to2020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnited2Member_us-gaap_PrimeRateMember_us-gaap_SubsequentEventMember" unitRef="Pure" decimals="INF">0.0025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LinesOfCreditCurrent contextRef="AsOf2020-03-31_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" unitRef="USD" decimals="0">26700000</us-gaap:LinesOfCreditCurrent>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2020-09-30" unitRef="Shares" decimals="INF">11926177</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">578</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">1677</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">268862</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:EscrowDeposit contextRef="AsOf2018-12-20_custom_WeldingMetalluryIncMember" unitRef="USD" decimals="0">2000000</us-gaap:EscrowDeposit>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="From2018-12-19to2018-12-20_custom_WeldingMetalluryIncMember" unitRef="USD" decimals="0">7900000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:IncomeTaxesPaidNet contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">-928</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">90202</us-gaap:IncomeTaxesPaidNet>
    <cvu:NumberOfLargeCommercialCustomer contextRef="From2020-01-01to2020-03-31_us-gaap_SalesRevenueNetMember" unitRef="Customer" decimals="INF">3</cvu:NumberOfLargeCommercialCustomer>
    <cvu:NumberOfLargeCommercialCustomer contextRef="From2019-01-01to2019-03-31_us-gaap_SalesRevenueNetMember" unitRef="Customer" decimals="INF">4</cvu:NumberOfLargeCommercialCustomer>
    <cvu:NumberOfLargeCommercialCustomer contextRef="From2020-03-30to2020-03-31_us-gaap_AssetsTotalMember" unitRef="Customer" decimals="INF">3</cvu:NumberOfLargeCommercialCustomer>
    <cvu:NumberOfLargeCommercialCustomer contextRef="From2019-12-30to2019-12-31_us-gaap_AssetsTotalMember" unitRef="Customer" decimals="INF">3</cvu:NumberOfLargeCommercialCustomer>
    <cvu:NumberOfLargeCommercialCustomer contextRef="From2020-03-30to2020-03-31_us-gaap_AccountsReceivableMember" unitRef="Customer" decimals="INF">3</cvu:NumberOfLargeCommercialCustomer>
    <cvu:NumberOfLargeCommercialCustomer contextRef="From2019-12-30to2019-12-31_us-gaap_AccountsReceivableMember" unitRef="Customer" decimals="INF">3</cvu:NumberOfLargeCommercialCustomer>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross contextRef="From2019-04-01to2019-04-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember" unitRef="Shares" decimals="INF">94972</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross contextRef="From2016-08-01to2016-08-31_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember" unitRef="Shares" decimals="INF">98645</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross contextRef="From2017-03-01to2017-03-31_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember" unitRef="Shares" decimals="INF">73060</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross contextRef="From2018-03-01to2018-03-31_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember" unitRef="Shares" decimals="INF">81186</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="AsOf2020-04-10_us-gaap_SubsequentEventMember_custom_PayrollProtectionProgramLoanMember" unitRef="Pure" decimals="INF">0.01</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <cvu:DebtInstrumentFloorRate contextRef="From2020-08-23to2020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnited2Member_us-gaap_LondonInterbankOfferedRateLIBORMember_us-gaap_SubsequentEventMember" unitRef="Pure" decimals="INF">0.0050</cvu:DebtInstrumentFloorRate>
    <cvu:MinimumLiquidityCovenant contextRef="From2020-08-23to2020-08-24_us-gaap_SubsequentEventMember_custom_BankUnited2Member_srt_MinimumMember" unitRef="USD" decimals="0">3000000</cvu:MinimumLiquidityCovenant>
    <us-gaap:LossContingencyDamagesSoughtValue contextRef="From2019-09-26to2019-09-27_custom_AirIndustriesMember" unitRef="USD" decimals="0">4100000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue contextRef="From2019-09-26to2019-09-27_custom_AirIndustriesWorkingCapitalDisputeMember" unitRef="USD" decimals="0">3500000</us-gaap:LossContingencyDamagesSoughtValue>
    <cvu:PurchasePriceAdditionalDisputedAmount contextRef="AsOf2019-12-31_custom_WeldingMetalluryIncMember" unitRef="USD" decimals="0">2100000</cvu:PurchasePriceAdditionalDisputedAmount>
    <us-gaap:InventoryRawMaterialsNetOfReserves contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">1455532</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">881761</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">2380786</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">1916209</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">3103821</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">3093416</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:DeferredFinanceCostsNoncurrentGross contextRef="AsOf2020-03-31_custom_BankUnitedMember" unitRef="USD" decimals="0">43000</us-gaap:DeferredFinanceCostsNoncurrentGross>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet contextRef="AsOf2020-03-31_custom_BankUnitedMember" unitRef="USD" decimals="0">7000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="From2020-01-01to2020-03-31">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 20pt; text-align: left"&gt;&lt;b&gt;2.&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;font style="font-size: 10pt; text-transform: uppercase"&gt;&lt;b&gt;REVENUE&#13;RECOGNITION&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="text-transform: uppercase"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;&lt;b&gt;Contracts with Customers and Performance&#13;Obligations&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;The majority of the Company&amp;#8217;s revenues&#13;are from long-term contracts with the U.S. government and commercial contractors. The Company accounts for a contract when it&#13;has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract&#13;has commercial substance and collectability of consideration is probable. For the Company, the contract under ASC 606 is typically&#13;established upon execution of a purchase order either in accordance with a long-term customer contract or on a standalone basis.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;To determine the proper revenue recognition&#13;for our contracts, we must evaluate whether two or more contracts should be combined and accounted for as a single contract, and&#13;whether the combined or single contract should be accounted for as one performance obligation or more than one performance obligation.&#13;This evaluation requires significant judgment, and the decision to combine a group of contracts or to separate a contract into&#13;multiple performance obligations could change the amount of revenue and profit recorded in a period. A performance obligation&#13;is a promise within a contract to transfer a distinct good or service to the customer in exchange for payment and is the unit&#13;of account for recognizing revenue. The Company&amp;#8217;s performance obligations in its contracts with customers are typically&#13;the sale of each individual product contemplated in the contract or a single performance obligation representing a series of products&#13;when the contract contains multiple products that are substantially the same. The Company has elected to account for shipping&#13;performed after control over a product has transferred to a customer as fulfillment activities. When revenue is recognized in&#13;advance of incurring shipping costs, the costs related to the shipping are accrued. Shipping costs are included in costs of sales.&#13;The Company provides warranties on many of its products; however, since customers cannot purchase such warranties separately and&#13;they do not provide services beyond standard assurances, warranties are not separate performance obligations.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;A contract&amp;#8217;s transaction price is&#13;allocated to each distinct performance obligation and recognized as revenue when or as the performance obligation is satisfied.&#13;For contracts with more than one performance obligation, the Company allocates the transaction price to each performance obligation&#13;based on its estimated standalone selling price. When standalone selling prices are not available, the transaction price is allocated&#13;using an expected cost plus margin approach as pricing for such contracts is typically negotiated on the basis of cost.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;The contracts with the U.S. government&#13;typically are subject to the FAR which provides guidance on the types of costs that are allowable in establishing prices for goods&#13;and services provided under U.S. government contracts. The pricing for commercial contractors are based on the specific negotiations&#13;with each customer and any taxes imposed by governmental authorities are excluded from revenue. The transaction price is primarily&#13;comprised of fixed consideration as the customer typically pays a fixed fee for each product sold. The Company does not adjust&#13;the amount of revenue to be recognized under a customer contract for the effects of the time value of money when the timing difference&#13;between receipt of payment and transferring the good or service is less than one year.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;The majority of the Company&amp;#8217;s performance&#13;obligations are satisfied over time as the Company (i) sells products with no alternative use to the Company and (ii) has an enforceable&#13;right to recover costs incurred plus a reasonable profit margin for work completed to date. The Company uses the cost-to-cost&#13;input method to measure progress for its performance obligations because it best depicts the transfer of control to the customer&#13;which occurs as the Company incurs costs on its contracts.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;The Company generally utilizes the portfolio&#13;approach to estimate the amount of revenue to recognize for its contracts and groups contracts together that have similar characteristics.&#13;Significant judgment is used to determine which contracts are grouped together to form a portfolio. The portfolio approach is&#13;utilized only when the result of the accounting is not expected to be materially different than if applied to individual contracts.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;The Company&amp;#8217;s contracts are often&#13;modified to account for changes in contract specifications and requirements. The Company considers contract modifications to exist&#13;when the modification either creates new or changes the existing enforceable rights and obligations. The effect of a contract&#13;modification on the transaction price, and the measure of progress for the performance obligation to which it relates, are recognized&#13;prospectively when the remaining goods or services are distinct and on a cumulative catch-up basis when the remaining goods or&#13;services are not distinct.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;&lt;b&gt;Contract Estimates&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;Certain contracts contain forms of variable&#13;consideration, such as price discounts and performance penalties. The Company generally estimates variable consideration using&#13;the most likely amount based on an assessment of all available information (i.e., historical experience, current and forecasted&#13;performance) and only to the extent it is probable that a significant reversal of revenue recognized will not occur when the uncertainty&#13;is resolved.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;In applying the cost-to-cost input method,&#13;the Company compares the actual costs incurred relative to the total estimated costs expected at completion to determine its progress&#13;towards satisfying its performance obligation and to calculate the corresponding amount of revenue to recognize. For any costs&#13;incurred that do not depict the Company&amp;#8217;s performance in transferring control of goods or services to the customer, the&#13;Company excludes such costs from its input method measure of progress as the amounts are not reflected in the price of the contract.&#13;Costs that are inputs to the satisfaction of a performance obligation include labor, materials and subcontractors&amp;#8217; costs,&#13;other direct costs and an allocation of indirect costs.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;Changes to the original estimates may&#13;be required during the life of the contract. Estimates are reviewed quarterly and the effect of any change in the estimated gross&#13;margin percentage for a contract is reflected in revenue in the period the change becomes known. ASC 606 involves considerable&#13;use of estimates and judgment in determining revenues, costs and profits and in assigning the amounts to accounting periods. For&#13;instance, management must make assumptions and estimates regarding labor productivity and availability, the complexity of the&#13;work to be performed, the availability of materials, the length of time to complete the performance obligation, execution by our&#13;subcontractors, the availability and timing of funding from the customer, and overhead cost rates, among other variables. The&#13;Company continually evaluates all of the factors related to the assumptions, risks and uncertainties inherent with the application&#13;of the cost-to-cost input method; however, it cannot be assured that estimates will be accurate. If estimates are not accurate,&#13;or a contract is terminated which will affect estimates at completion, the Company is required to adjust revenue in the period&#13;the change is determined.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;When changes are required for the estimated&#13;total revenue on a contract, these changes are recognized on a cumulative catch-up basis in the current period. A significant&#13;change in one or more estimates could affect the profitability of one or more of our performance obligations. If estimates of&#13;total costs to be incurred exceed estimates of total consideration the Company expects to receive, a provision for the remaining&#13;loss on the contract is recorded in the period in which the loss becomes evident.&lt;/p&gt;&#13;&#13;&lt;p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;&lt;b&gt;Capitalized&#13;Contract Acquisition Costs and Fulfillment Costs&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;Contract acquisition costs are those incremental&#13;costs that the Company incurs to obtain a contract with a customer that it would not have incurred if the contract had not been&#13;obtained. The Company does not typically incur contract acquisition costs or contract fulfillment costs that are subject to capitalization&#13;in accordance with the guidance in Accounting Standards Codification Subtopic 340-40, &amp;#34;Other Assets and Deferred Costs&amp;#8212;Contracts&#13;with Customers.&amp;#34;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;&lt;b&gt;Disaggregation of Revenue&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;The following table presents the Company&amp;#8217;s&#13;revenue disaggregated by contract type:&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" 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: 0; text-align: center"&gt;&lt;b&gt;Three months ended&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;March 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;2019 &lt;br /&gt;&#13;(restated)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 68%; text-align: justify; padding-left: 5.4pt"&gt;Aerostructure&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 4%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;9,127,476&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 4%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;10,080,873&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 5.4pt"&gt;Aerosystems&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,225,266&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;8,123,468&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt; padding-left: 5.4pt"&gt;Kitting and Supply Chain Management&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;6,505,644&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;3,784,043&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-bottom: 2.5pt; padding-left: 5.4pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;16,858,386&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;21,988,384&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;&lt;b&gt;Transaction Price Allocated to Remaining&#13;Performance Obligations&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;As of March 31, 2020, the aggregate amount&#13;of transaction price allocated to the remaining performance obligations was approximately $211 million. This represents the amount&#13;of revenue the Company expects to recognize in the future on contracts with unsatisfied or partially satisfied performance obligations&#13;as of March 31, 2020. The Company estimates that it will recognize approximately 46% of this amount in fiscal year 2020 and the&#13;remainder by fiscal year 2022.&lt;/p&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="From2020-01-01to2020-03-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;The following table presents the Company&amp;#8217;s&#13;revenue disaggregated by contract type:&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" 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: 0; text-align: center"&gt;&lt;b&gt;Three months ended&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;March 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;2019 &lt;br /&gt;&#13;(restated)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 68%; text-align: justify; padding-left: 5.4pt"&gt;Aerostructure&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 4%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;9,127,476&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 4%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;10,080,873&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 5.4pt"&gt;Aerosystems&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,225,266&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;8,123,468&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt; padding-left: 5.4pt"&gt;Kitting and Supply Chain Management&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;6,505,644&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;3,784,043&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-bottom: 2.5pt; padding-left: 5.4pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;16,858,386&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;21,988,384&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:LeasesOfLesseeDisclosureTextBlock contextRef="From2020-01-01to2020-03-31">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 12pt; width: 100%"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 20pt; text-align: left"&gt;&lt;b&gt;3.&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;font style="font-size: 10pt; text-transform: uppercase"&gt;&lt;b&gt;lEases&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;The Company leases a building and equipment.&#13;Under ASC 842, at contract inception we determine whether the contract is or contains a lease and whether the lease should be&#13;classified as an operating or a financing lease. Operating leases are included in ROU (right-of-use) assets and operating lease&#13;liabilities in our consolidated balance sheets.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;The Company leases manufacturing and office&#13;space under an agreement classified as an operating lease.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;The lease agreement expires on April 30, 2022&#13;and does not include any renewal options. The agreement provides for an initial monthly base amount plus annual escalations through&#13;the term of the lease.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;In addition to the monthly base amounts in&#13;the lease agreement, the Company is required to pay real estate taxes and operating expenses during the lease terms.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;The Company also leases office equipment in&#13;agreements classified as operating leases.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;For the three months ended March 31, 2020,&#13;the Company&amp;#8217;s operating lease expense was $441,610.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;Future minimum lease payments under non-cancellable&#13;operating leases as of March 31, 2020 were as follows:&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0; text-align: justify"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 5.4pt"&gt;&lt;b&gt;Twelve months ending March 31,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 80%; text-align: justify; padding-left: 0"&gt;2021&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 13%; text-align: right"&gt;1,931,965&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0"&gt;2022&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,964,815&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0"&gt;2023&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;236,050&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0"&gt;2024&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;19,155&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt; padding-left: 0"&gt;2025&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;5,067&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total undiscounted operating lease payments&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;4,157,052&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt; padding-left: 0"&gt;Less imputed interest&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(268,862&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt; padding-left: 0"&gt;Present value of operating lease payments&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;3,888,190&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 12pt; text-align: justify"&gt;The following table sets forth the ROU assets&#13;and operating lease liabilities as of March 31, 2020:&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt; padding-left: 0"&gt;&lt;b&gt;Assets&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 80%; text-align: justify; padding-bottom: 2.5pt; padding-left: 0"&gt;ROU assets&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 5%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 13%; text-align: right"&gt;3,507,760&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0"&gt;&lt;b&gt;Liabilities&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0"&gt;Current operating lease liabilities&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,745,616&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt; padding-left: 0"&gt;Long-term operating lease liabilities&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;2,142,574&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt; padding-left: 0"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total ROU liabilities&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;3,888,190&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&amp;#8217;s weighted average remaining&#13;lease term for its operating leases is 2.1 years.&lt;/p&gt;</us-gaap:LeasesOfLesseeDisclosureTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="From2020-01-01to2020-03-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;Future minimum lease payments under non-cancellable&#13;operating leases as of March 31, 2020 were as follows:&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0; text-align: justify"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 5.4pt"&gt;&lt;b&gt;Twelve months ending March 31,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 80%; text-align: justify; padding-left: 0"&gt;2021&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 13%; text-align: right"&gt;1,931,965&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0"&gt;2022&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,964,815&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0"&gt;2023&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;236,050&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0"&gt;2024&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;19,155&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt; padding-left: 0"&gt;2025&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;5,067&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total undiscounted operating lease payments&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;4,157,052&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt; padding-left: 0"&gt;Less imputed interest&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(268,862&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt; padding-left: 0"&gt;Present value of operating lease payments&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;3,888,190&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock contextRef="From2020-01-01to2020-03-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 12pt; text-align: justify"&gt;The following table sets forth the ROU assets&#13;and operating lease liabilities as of March 31, 2020:&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt; padding-left: 0"&gt;&lt;b&gt;Assets&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 80%; text-align: justify; padding-bottom: 2.5pt; padding-left: 0"&gt;ROU assets&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 5%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 13%; text-align: right"&gt;3,507,760&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0"&gt;&lt;b&gt;Liabilities&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0"&gt;Current operating lease liabilities&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,745,616&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt; padding-left: 0"&gt;Long-term operating lease liabilities&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;2,142,574&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt; padding-left: 0"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total ROU liabilities&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;3,888,190&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock>
    <us-gaap:CashAndCashEquivalentsDisclosureTextBlock contextRef="From2020-01-01to2020-03-31">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 12pt; width: 100%"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 20pt; text-align: left"&gt;&lt;b&gt;4.&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;font style="font-size: 10pt; text-transform: uppercase"&gt;&lt;b&gt;reconciliation&#13;of cash and restricted casH&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;The following table provides a reconciliation&#13;of cash and restricted cash reported within the consolidated balance sheet that sum to the total of the same such amounts shown&#13;in the statement of cash flows:&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;b&gt;March 31,&lt;br /&gt;&#13; 2020&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;b&gt;December 31, 2019&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 68%; text-align: justify"&gt;Cash&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 4%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;1,998,697&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 4%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;4,052,109&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Restricted cash&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,380,684&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,380,684&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.125in; text-align: justify; padding-bottom: 2.5pt"&gt;&amp;#160;&amp;#160;Total cash and restricted cash shown in the consolidated statement of cash flow&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;3,379,381&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;5,432,793&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:CashAndCashEquivalentsDisclosureTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock contextRef="From2020-01-01to2020-03-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;The following table provides a reconciliation&#13;of cash and restricted cash reported within the consolidated balance sheet that sum to the total of the same such amounts shown&#13;in the statement of cash flows:&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;b&gt;March 31,&lt;br /&gt;&#13; 2020&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;b&gt;December 31, 2019&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 68%; text-align: justify"&gt;Cash&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 4%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;1,998,697&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 4%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;4,052,109&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Restricted cash&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,380,684&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,380,684&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.125in; text-align: justify; padding-bottom: 2.5pt"&gt;&amp;#160;&amp;#160;Total cash and restricted cash shown in the consolidated statement of cash flow&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;3,379,381&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;5,432,793&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2020-01-01to2020-03-31">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 12pt; width: 100%"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 20pt; text-align: left"&gt;&lt;font style="font-size: 10pt"&gt;&lt;b&gt;5.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;font style="font-size: 10pt; text-transform: uppercase"&gt;&lt;b&gt;inventory&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;The components of inventory consisted&#13;of the following:&lt;/p&gt;&#13;&#13;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0; text-align: center"&gt;&lt;b&gt;March 31, &lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0"&gt;&lt;b&gt;December 31, &lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 68%; text-align: justify"&gt;Raw materials&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 4%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;1,455,532&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 4%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;881,761&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Work in progress&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;2,380,786&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,916,209&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Finished goods&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;3,103,821&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;3,093,416&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;6,940,139&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;5,891,386&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2020-01-01to2020-03-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;The components of inventory consisted&#13;of the following:&lt;/p&gt;&#13;&#13;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0; text-align: center"&gt;&lt;b&gt;March 31, &lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0"&gt;&lt;b&gt;December 31, &lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 68%; text-align: justify"&gt;Raw materials&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 4%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;1,455,532&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 4%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;881,761&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Work in progress&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;2,380,786&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,916,209&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Finished goods&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;3,103,821&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;3,093,416&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;6,940,139&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;5,891,386&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="From2020-01-01to2020-03-31">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 20pt; text-align: left"&gt;&lt;font style="font-size: 10pt"&gt;&lt;b&gt;6.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;font style="font-size: 10pt; text-transform: uppercase"&gt;&lt;b&gt;stock-based&#13;compensation&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;The Company accounts for stock-based compensation&#13;based on the fair value of the stock or stock-based instrument on the date of grant.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In January 2020, the Company granted 73,550&#13;restricted stock units (&amp;#8220;RSUs&amp;#8221;) to its board of directors as partial compensation for the 2020 year. In January 2019,&#13;the Company granted 75,350 restricted stock units (&amp;#8220;RSUs&amp;#8221;) to its board of directors as partial compensation for the&#13;2019 year. RSUs vest quarterly on a straight-line basis over a one-year period. The Company&amp;#8217;s net loss for the three months&#13;ended March 31, 2020 and 2019 includes approximately $258,000 and $250,000, respectively, of non-cash compensation expense related&#13;to the RSU grants to the board of directors. This expense is recorded as a component of selling, general and administrative expenses.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;In April 2019, the Company granted&#13;94,972 shares of common stock to various employees. In the event that any of these employees voluntarily terminates their&#13;employment prior to certain dates, portions of the shares may be forfeited. In addition, if certain Company performance&#13;criteria are not achieved, portions of these shares may be forfeited. These shares will be expensed during various periods&#13;through March 2023 based upon the service and performance thresholds. For the three months ended March 31, 2020,&#13;approximately $40,600 of compensation expense is included in selling, general and administrative expenses and approximately&#13;$10,000 of compensation expense is included in cost of sales for this grant.&lt;/p&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In March 2018, the Company granted 81,186&#13;shares of common stock to various employees. In the event that any of these employees voluntarily terminates their employment&#13;prior to certain dates, portions of the shares may be forfeited. In addition, if certain Company performance criteria are not&#13;achieved, portions of these shares may be forfeited. These shares will be expensed during various periods through March 2022 based&#13;upon the service and performance thresholds. For the three months ended March 31, 2020, approximately $21,200 of compensation&#13;expense is included in selling, general and administrative expenses and approximately $4,300 of compensation expense is included&#13;in cost of sales for this grant. For the three months ended March 31, 2019, approximately $50,100 of compensation expense is included&#13;in selling, general and administrative expenses and approximately $8,400 of compensation expense is included in cost of revenue&#13;for this grant.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In August 2016 and March 2017, the Company&#13;granted 98,645 and 73,060 shares of common stock, respectively, to various employees. In the event that any of these employees&#13;voluntarily terminates their employment prior to certain dates, portions of the shares may be forfeited. In addition, if certain&#13;Company performance criteria are not achieved, portions of these shares may be forfeited. These shares will be expensed during&#13;various periods through March 2021 based upon the service and performance thresholds. For the three months ended March 31, 2020&#13;and 2019, approximately $10,000 and $34,800 respectively, of compensation expense is included in selling, general and administrative&#13;expenses and approximately $3,200 and $7,700, respectively, of compensation expense is included in cost of sales for this grant.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On February 12, 2019, employees returned 1,221&#13;shares of common stock, valued at approximately $20,300, to pay the employees&amp;#8217; withholding taxes upon the vesting of common&#13;stock granted in prior periods.&lt;/p&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock contextRef="From2020-01-01to2020-03-31">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 20pt; text-align: left"&gt;&lt;font style="font-size: 10pt; text-transform: uppercase"&gt;&lt;b&gt;7.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;font style="font-size: 10pt; text-transform: uppercase"&gt;&lt;b&gt;Fair&#13;Value&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;u&gt;Fair Value&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At March 31, 2020 and December 31, 2019, the&#13;fair values of cash, accounts receivable, accounts payable and accrued expenses approximated their carrying values because of&#13;the short-term nature of these instruments.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;b&gt;March 31, 2020&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;b&gt;Carrying Amount&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 0; padding-left: 5.4pt"&gt;Debt&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 68%; text-align: justify; padding-bottom: 2.5pt; padding-left: 5.4pt"&gt;Short-term borrowings and long-term debt&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 4%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;30,365,229&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 4%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;30,365,229&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;b&gt;December 31, 2019&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;b&gt;Carrying Amount&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 0; padding-left: 5.4pt"&gt;Debt&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 68%; text-align: justify; padding-bottom: 2.5pt; padding-left: 5.4pt"&gt;Short-term borrowings and long-term debt&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 4%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;30,987,918&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 4%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;30,987,918&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;We estimated the fair value of debt using&#13;market quotes and calculations based on market rates.&lt;/p&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock contextRef="From2020-01-01to2020-03-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At March 31, 2020 and December 31, 2019, the&#13;fair values of cash, accounts receivable, accounts payable and accrued expenses approximated their carrying values because of&#13;the short-term nature of these instruments.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;b&gt;March 31, 2020&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;b&gt;Carrying Amount&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 0; padding-left: 5.4pt"&gt;Debt&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 68%; text-align: justify; padding-bottom: 2.5pt; padding-left: 5.4pt"&gt;Short-term borrowings and long-term debt&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 4%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;30,365,229&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 4%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;30,365,229&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;b&gt;December 31, 2019&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;b&gt;Carrying Amount&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 0; padding-left: 5.4pt"&gt;Debt&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 68%; text-align: justify; padding-bottom: 2.5pt; padding-left: 5.4pt"&gt;Short-term borrowings and long-term debt&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 4%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;30,987,918&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 4%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;30,987,918&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueByBalanceSheetGroupingTextBlock>
    <cvu:ContractWithCustomerAssetAndLiabilityTextBlock contextRef="From2020-01-01to2020-03-31">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 20pt; text-align: left"&gt;&lt;font style="text-transform: uppercase"&gt;&lt;b&gt;8.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;font style="text-transform: uppercase"&gt;&lt;b&gt;Contract assets&#13;and contract liabilities&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;Contract&#13;assets represent revenue recognized on contracts in excess of amounts invoiced to the customer and the Company&amp;#8217;s right to&#13;consideration is conditional on something other than the passage of time. Amounts may not exceed their net realizable value. Under&#13;the typical payment terms of our government contracts, the customer retains a portion of the contract price until completion of&#13;the contract, as a measure of protection for the customer. Our government contracts therefore typically result in revenue recognized&#13;in excess of billings, which we present as contract assets. Contract assets are classified as current. The Company&amp;#8217;s contract&#13;liabilities represent customer payments received or due from the customer in excess of revenue recognized. Contract liabilities&#13;are classified as current.&lt;/p&gt;&#13;&#13;&lt;p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;&lt;a name="OLE_LINK4"&gt;&lt;/a&gt;Revenue&#13;recognized for the periods ended March 31, 2020 and March 31, 2019, respectively, that was included in the contract liabilities&#13;balance as of January 1, 2020 was approximately $661K and as of January 1, 2019 was approximately $5.2 million.&lt;/p&gt;</cvu:ContractWithCustomerAssetAndLiabilityTextBlock>
    <us-gaap:EarningsPerShareTextBlock contextRef="From2020-01-01to2020-03-31">&lt;table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; text-transform: uppercase; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 20pt"&gt;&lt;b&gt;9.&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Loss&#13;                                         PER COMMON SHARE&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 1.45pt 0 0; text-align: justify"&gt;Basic loss per common share is&#13;computed using the weighted average number of common shares outstanding. Diluted loss per common share for the three months ended&#13;March 31, 2020 and 2019 is computed using the weighted average number of common shares outstanding adjusted for the incremental&#13;shares attributed to outstanding options to purchase common stock, as well as unvested RSUs. Incremental shares of 56,513 were&#13;not used in the calculation of diluted loss per common share in the three months ended March 31, 2019, as the Company is in a&#13;loss position and these shares would be considered anti-dilutive. Incremental shares of 6,772 were not used in the calculation&#13;of diluted loss per common share in the three months ended March 31, 2019, as their exercise price was in excess of the Company&amp;#8217;s&#13;average stock price for the respective period and, accordingly, these shares are not assumed to be exercised for the diluted earnings&#13;per share calculation, as they would be anti-dilutive.&lt;/p&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock contextRef="From2020-01-01to2020-03-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify"&gt;The maturities of long-term debt (excluding&#13;unamortized debt issuance costs) are as follows:&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 50%; margin-top: 12pt"&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0; text-align: center"&gt;&lt;b&gt;Twelve months ending March 31,&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 80%; text-align: center; padding-left: 0"&gt;2021&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 13%; text-align: right"&gt;2,460,639&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-left: 0"&gt;2022&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;905,152&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-left: 0"&gt;2023&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;173,779&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1pt; padding-left: 0"&gt;2024&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;86,974&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 2.5pt; padding-left: 0.375in"&gt;Total&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;3,626,544&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2019-01-01to2019-03-31_us-gaap_StockCompensationPlanMember" unitRef="Shares" decimals="INF">56513</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2019-01-01to2019-03-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">6772</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <cvu:FundedOrdersBacklog contextRef="AsOf2020-03-31" unitRef="USD" decimals="0">211000000</cvu:FundedOrdersBacklog>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2020-01-01to2020-03-31">&lt;table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 20pt; text-align: left"&gt;&lt;b&gt;11.&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;b&gt;MAJOR&#13;                                         CUSTOMERS&lt;/b&gt;&lt;/td&gt;&#13;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 12pt; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;During the three months ended March&#13;31, 2020, the Company&amp;#8217;s three largest customers accounted for 39%, 14% and 10% of revenue. During the three months ended&#13;March 31, 2019, the Company&amp;#8217;s four largest customers accounted for 27%, 14%, 13% and 11% of revenue.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 12pt; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;At March 31, 2020, 43%, 16% and&#13;10% of contract assets were from the Company&amp;#8217;s three largest customers. At December 31, 2019, 50%, 12% and 11% of contract&#13;assets were from the Company&amp;#8217;s three largest customers.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 12pt; margin-bottom: 0; margin-left: 0; text-align: justify"&gt;At&#13;March 31, 2020, 36%, 13% and 10% of our accounts receivable were from the Company&amp;#8217;s three largest customers. At December&#13;31, 2019, 29%, 24%, and 12% of accounts receivable were from the Company&amp;#8217;s three largest customers.&amp;#160;&lt;/p&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <cvu:PercentageOfFundedOrdersForMilitaryPrograms contextRef="AsOf2020-03-31" unitRef="Pure" decimals="INF">0.90</cvu:PercentageOfFundedOrdersForMilitaryPrograms>
    <us-gaap:OperatingLeaseExpense contextRef="From2020-01-01to2020-03-31" unitRef="USD" decimals="0">441610</us-gaap:OperatingLeaseExpense>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock contextRef="From2020-01-01to2020-03-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;font style="font-size: 10pt"&gt;&lt;b&gt;1.&lt;/b&gt;&lt;/font&gt;&lt;b&gt;&lt;font style="font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/font&gt;&lt;font style="font-size: 10pt"&gt;INTERIM&#13;FINANCIAL STATEMENTS&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: justify"&gt;The Company consists of CPI Aerostructures,&#13;Inc. (&amp;#8220;CPI&amp;#8221;), Welding Metallurgy, Inc. (&amp;#8220;WMI&amp;#8221;), a wholly owned subsidiary acquired on December 20, 2018,&#13;and Compac Development Corporation (&amp;#8220;Compac&amp;#8221;), a wholly owned subsidiary of WMI, collectively the &amp;#8220;Company.&amp;#8221;&#13;The acquisition of WMI and Compac is referred to throughout this document as the &amp;#8220;WMI Acquisition&amp;#8221;.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: justify"&gt;An operating segment,&#13;in part, is a component of an enterprise whose operating results are regularly reviewed by the chief operating decision maker&#13;(the &amp;#8220;CODM&amp;#8221;) to make decisions about resources to be allocated to the segment and assess its performance. Operating&#13;segments may be aggregated only to a limited extent. The Company&amp;#8217;s CODM, the Chief Executive Officer, reviews financial&#13;information presented on a consolidated basis, accompanied by disaggregated information about revenues for purposes of making&#13;operating decisions and assessing financial performance. The Company has determined that it has a single operating and reportable&#13;segment.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: justify"&gt;The consolidated financial statements&#13;of the Company as of March 31, 2020 and for the three months ended March 31, 2020 and 2019 have been prepared pursuant to the&#13;rules and regulations of the Securities and Exchange Commission (&amp;#8220;SEC&amp;#8221;). Certain information and notes normally included&#13;in financial statements prepared in accordance with generally accepted accounting principles in the United States of America (&amp;#8220;U.S.&#13;GAAP&amp;#8221;) have been condensed or omitted pursuant to those rules and regulations. The consolidated balance sheet at December&#13;31, 2019 has been derived from audited consolidated financial statements at that date, but does not include all of the information&#13;and notes required by U.S. GAAP. The Company believes that the disclosures are adequate to make the information presented not&#13;misleading.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: justify"&gt;All adjustments that, in the opinion&#13;of the management, are necessary for a fair presentation for the periods presented have been reflected. Such adjustments are of&#13;a normal, recurring nature. It is suggested that these consolidated financial statements be read in conjunction with the consolidated&#13;financial statements and notes thereto included in the Company&amp;#8217;s Annual Report on Form 10-K for the year ended December&#13;31, 2019. The results of operations for interim periods are not necessarily indicative of the operating results to be expected&#13;for the full year or any other interim period.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company maintains its cash in five financial&#13;institutions.&amp;#160;The balances are insured by the Federal Deposit Insurance Corporation.&amp;#160;From time to time, the Company&amp;#8217;s&#13;balances may exceed insurance limits.&amp;#160;As of March 31, 2020, the Company had $1,940,052 of uninsured balances.&amp;#160;The Company&#13;limits its credit risk by selecting financial institutions considered to be highly creditworthy.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company recognizes revenue&#13;when it transfers control of a promised good or service to a customer in an amount that reflects the consideration it expects&#13;to be entitled to in exchange for the good or service. The majority of the Company&amp;#8217;s performance obligations are satisfied&#13;over time as the Company (i) sells products with no alternative use to the Company and (ii) has an enforceable right to recover&#13;costs incurred plus a reasonable profit margin for work completed to date. Under the over time revenue recognition model, revenue&#13;and gross profit are recognized over the contract period as work is performed based on actual costs incurred and an estimate of&#13;costs to complete and resulting total estimated costs at completion. &lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company also has contracts that are considered point in time.&#13;Under the point in time revenue recognition model, revenue is recognized when control of the components has transferred to the&#13;customer; in most cases this will be based on shipping terms.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company currently has a&#13;shareholders&amp;#8217; deficit and has experienced a continuing loss from operations and negative cash flow from operations. To&#13;address this matter, the Company has a) negotiated a revised credit facility with BankUnited effective August 24, 2020, b)&#13;begun negotiations with customers to exit or renegotiate unprofitable contracts, c) obtained and is seeking additional&#13;progress payment and advance payment customer contract funding provisions, d) initiated new procedures to reduce investments&#13;in inventory and contract assets, e) remained focused on its military segment which has proven to be less susceptible to&#13;COVID-19 related impacts and f) maintained a strong (approximately $211M) backlog of funded orders, 90% of which are for&#13;military programs. If in the aggregate, multiple or all significant risks and assumptions develop unfavorably, there is a&#13;possibility the Company&amp;#8217;s liquidity and debt resources would be insufficient to meet its obligations. See &lt;i&gt;Risk&#13;Factors&lt;/i&gt; for more details. However, based upon management&amp;#8217;s assessment of all identified significant risks and&#13;opportunities, management concludes that substantial risk does not exist as to whether the Company&amp;#8217;s liquidity and debt&#13;resources will be sufficient to meet its obligations as a going concern through a year and a day from the filing date.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In February 2016, the Financial Accounting&#13;Standards Board (&amp;#8220;FASB&amp;#8221;) issued Accounting Standards Update No. 2016-02, &amp;#8220;Leases (Topic 842)&amp;#8221; (&amp;#8220;ASU&#13;2016-02&amp;#8221;), which sets out the principles for the recognition, measurement, presentation and disclosure of leases for both&#13;lessees and lessors. Originally, entities were required to adopt ASU 2016-02 using a modified retrospective approach at the beginning&#13;of the earliest comparative period presented in the financial statements and the recognition of a cumulative-effect adjustment&#13;to the opening balance of retained earnings. The FASB subsequently issued Accounting Standards Update No. 2018-10 and Accounting&#13;Standards Update No. 2018-11 in July 2018, which provide clarifications and improvements to ASU 2016-02 (collectively, the &amp;#8220;new&#13;lease standard&amp;#8221;). Accounting Standards Update No. 2018-11 also provides the optional transition method which allows companies&#13;to apply the new lease standard at the adoption date instead of at the earliest comparative period presented and continue to apply&#13;the provisions of the previous lease standard in its annual disclosures for the comparative periods. The new lease standard requires&#13;lessees to present a right-of-use (&amp;#8220;ROU&amp;#8221;) asset and a corresponding lease liability on the balance sheet. Lessor accounting&#13;is substantially unchanged compared to the current accounting guidance. Additional footnote disclosures related to leases will&#13;also be required.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;On January 1, 2019, the Company adopted&#13;the new lease standard using the optional transition method. The comparative financial information will not be restated and will&#13;continue to be reported under the previous lease standard in effect during those periods. In addition, the new lease standard&#13;provides a number of optional practical expedients in transition. The Company elected the package of practical expedients. As&#13;such, the Company will not reassess whether expired or existing contracts are or contain a lease and will not need to reassess&#13;the lease classifications or reassess the initial direct costs associated with expired or existing leases. The Company did not&#13;elect the use-of-hindsight or the practical expedient pertaining to land easements, the latter not being applicable to the Company.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;The new lease standard also provides practical&#13;expedients for an entity&amp;#8217;s ongoing accounting. The Company elected the short-term lease recognition exemption for all leases&#13;that qualify. This means, for those leases that qualify, the Company will not recognize ROU assets or lease liabilities, and this&#13;includes not recognizing ROU assets or lease liabilities for existing short-term leases of those assets in transition. The Company&#13;elected the practical expedient to not separate lease and non-lease components for certain classes of assets (office buildings).&lt;/p&gt;&#13;&#13;&#13;&#13;&#13;&lt;p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;&lt;font style="background-color: white"&gt;&lt;b&gt;&lt;u&gt;COVID-19&lt;/u&gt;:&#13;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;&lt;font style="background-color: white"&gt;In&#13;March 2020, the novel coronavirus (&amp;#8220;COVID-19&amp;#8221;) was declared a pandemic by the World Health Organization. The pandemic&#13;has negatively affected the U.S. and global economy, disrupted global supply chains and financial markets, and has resulted in&#13;shelter in place orders. The Company has followed the recommendations of government and health authorities to minimize exposure&#13;risk for its employees, including having employees work modified hours or remotely since on or about March 19, 2020, practicing&#13;social distancing, and performing deep cleaning of its facilities. We have also taken actions to support our community in addressing&#13;challenges posed by the pandemic, including the donation of personal protective equipment.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;&lt;font style="background-color: white"&gt;There&#13;are many uncertainties regarding the COVID-19 pandemic, and the Company is closely monitoring the impact of the pandemic on all&#13;aspects of its business, including how it will impact its employees, customers, suppliers, and liquidity.&amp;#160;On March 20, 2020,&#13;the Company was notified that it was considered part of the Defense Industrial Base Essential Critical Infrastructure Workforce&#13;and, as such, has remained open during the COVID-19 pandemic. However, the extent to which COVID-19 may affect our operations&#13;will depend on future developments, which are highly uncertain, including the duration of the outbreak, new information which&#13;may emerge concerning the severity of the coronavirus and the actions to contain the coronavirus or address its impact, among&#13;others. The Company is unable to predict the impact that COVID-19 will have on its financial position and operating results.&amp;#160;&lt;/font&gt;&lt;/p&gt;</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:DebtDisclosureTextBlock contextRef="From2020-01-01to2020-03-31">&lt;table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; text-transform: uppercase; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0%"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 20pt"&gt;&lt;font style="font-size: 10pt"&gt;&lt;b&gt;10.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font-size: 10pt"&gt;&lt;b&gt;Debt&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify"&gt;On March 24, 2016, the Company entered into&#13;an Amended and Restated Credit Agreement (the &amp;#8220;Credit Agreement&amp;#8221;) with BankUnited, N.A. (&amp;#8220;BankUnited&amp;#8221;)&#13;as a lender and the sole arranger, administrative agent and collateral agent and Citizens Bank N.A. (the &amp;#8220;BankUnited Facility&amp;#8221;).&#13;The BankUnited Facility provided for a revolving credit loan commitment of $30 million (the &amp;#8220;Revolving Loan&amp;#8221;) and&#13;a $10 million term loan (&amp;#8220;Term Loan&amp;#8221;). The Revolving Loan bears interest at a rate based upon a pricing grid, as defined&#13;in the agreement.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify"&gt;On June 25, 2019, the Company entered into&#13;a Fifth Amendment (the &amp;#8220;Fifth Amendment&amp;#8221;) to the Credit Agreement. Under the Fifth Amendment, the parties amended&#13;the Credit Agreement by extending the maturity date of the Company&amp;#8217;s Revolving Loan and Term Loan to June 30, 2021 and making&#13;conforming changes to the repayment schedule of the Term Loan. Additionally, in connection with the Fifth Amendment, Citizens&#13;Bank, N.A. assigned all of its obligations under the BankUnited Facility to BNB Bank.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify"&gt;As of March 31, 2020, the Company had $26.7&#13;million outstanding under the Revolving Loan bearing interest at 6.25%. As of March 31, 2020, the Revolving Loan had a maturity&#13;date of June 30, 2021.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify"&gt;The Company has cumulatively paid approximately&#13;$488,000 of total debt issuance costs in connection with the BankUnited Facility, of which approximately $43,000 is included in&#13;other assets and $7,000 is a reduction of long-term debt at March 31, 2020.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify"&gt;The Term Loan had an initial amount of $10&#13;million, payable in monthly installments, as defined in the agreement, as of March 31, 2020, with a maturity date of June 30,&#13;2021.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify"&gt;The maturities of long-term debt (excluding&#13;unamortized debt issuance costs) are as follows:&lt;/p&gt;&#13;&#13;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 50%; margin-top: 12pt"&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0; text-align: center"&gt;&lt;b&gt;Twelve months ending March 31,&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 80%; text-align: center; padding-left: 0"&gt;2021&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 13%; text-align: right"&gt;2,460,639&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-left: 0"&gt;2022&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;905,152&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-left: 0"&gt;2023&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;173,779&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1pt; padding-left: 0"&gt;2024&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;86,974&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 2.5pt; padding-left: 0.375in"&gt;Total&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;3,626,544&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The BankUnited Facility is secured by all&#13;of the Company&amp;#8217;s assets.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In addition to the Term Loan, included in&#13;long-term debt are financing leases and notes payable of $464,981 including a current portion of $360,639.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The BankUnited Facility was further&#13;amended, and certain covenant violations were waived, in August 2020. See Note 13. Subsequent Events for additional detail.&lt;/p&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2020-01-01to2020-03-31">&lt;table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 20pt; text-align: left"&gt;&lt;b&gt;12.&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;b&gt;INCOME&#13;                                         TAXES&lt;/b&gt;&lt;/td&gt;&#13;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;Income taxes are accounted for under&#13;the asset and liability method whereby deferred tax assets and liabilities are recognized for future tax consequences attributable&#13;to the temporary differences between the consolidated financial statements carrying amounts of assets and liabilities and their&#13;respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted&#13;tax rates expected to apply in the years in which those temporary differences are expected to be recovered or settled. The effect&#13;on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date.&#13;Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some&#13;portion or all of the deferred tax assets will not be realized. The Company&amp;#8217;s policy is to record estimated interest and&#13;penalties related to uncertain tax positions in income tax expense. &lt;font style="background-color: white"&gt;In February 2019, the&#13;Company received information that the net operating loss carryback that was generated in 2014 and carried back to 2012-13 was&#13;under examination and could possibly be disallowed by the Internal Revenue Service (&amp;#8220;IRS&amp;#8221;). As of June 2020, the Company&#13;has received notification that the returns will be accepted as filed. &lt;/font&gt;&lt;/p&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2020-01-01to2020-03-31">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 20pt; text-align: left"&gt;&lt;b&gt;13.&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;b&gt;SUBSEQUENT EVENTS&lt;/b&gt;&lt;/td&gt;&#13;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;&lt;font style="background-color: white"&gt;&lt;b&gt;&lt;u&gt;Liquidity&lt;/u&gt;:&#13;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;On August 24, 2020, the Company entered&#13;into a Sixth Amendment and Waiver (&amp;#8220;Sixth Amendment&amp;#8221;) to the Credit Agreement with BankUnited. In connection with&#13;the Sixth Amendment, we also amended the Amended and Restated Revolving Credit Note, dated as of March 24, 2016, which represents&#13;an aggregate principal revolving loan commitment amount of $30 million (&amp;#8220;Revolving Note&amp;#8221;) and the Amended and Restated&#13;Term Note, dated as of March 24, 2016, with an original principal amount of $10 million (&amp;#8220;Term Note&amp;#8221;).&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;Under the Sixth Amendment, and the related&#13;amendments to the Revolving Note and Term Note, an aggregate of $6 million of the outstanding balance under the Revolving Note&#13;was converted into and added to the outstanding balance on the Term Note. The availability under the Revolving Note was permanently&#13;reduced by $6 million, to $24 million, and the outstanding principal amount on the Term Note was increased to approximately $7,933,000.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;Additionally,&#13;under the Sixth Amendment, the parties amended the Credit Agreement by (i) extending the maturity date of the Revolving Note and&#13;Term Note to May 2, 2022, and making conforming changes to the payment schedule on the Term Note, (ii) amending the fixed charge&#13;coverage ratio covenant by requiring the ratio to be quarterly for September 30, 2020 and December 31, 2020 and then determined&#13;on a trailing twelve-month basis beginning on March 31, 2021, (iii) waiving the leverage covenant noncompliance for each quarter&#13;ended during the period from March 31, 2018 through December 31, 2019. The leverage covenant will not be tested for the four quarters&#13;from March 31, 2020 through December 31, 2020. Then, beginning with the quarter ending March 31, 2021, the funded debt to EBITDA&#13;ratio shall be 4.0:1.0, tested on a trailing four quarter basis, (iv) reducing the minimum quarterly EBITDA covenant from $2 million&#13;to $1 million beginning on September 30, 2020, (v) maintaining a minimum net income, after taxes, of no less than $1.00, and (vi)&#13;replacing the interest pricing grid for the Revolving Note with an interest rate for Eurodollar loans of LIBOR plus 3.25% with&#13;a floor of 50 basis points or an interest rate for base rate loans equal to BankUnited&amp;#8217;s prime rate plus 0.25%. The &lt;font style="color: windowtext"&gt;minimum&#13;liquidity covenant requires the Company to maintain at all times a minimum amount of $3 million in either unrestricted cash or&#13;revolving credit availability or any combination thereof remains in effect. &lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;&lt;font style="background-color: white"&gt;On&#13;April 10, 2020, the Company entered into a loan with BNB Bank as the lender (&amp;#8220;Lender&amp;#8221;) in an aggregate principal amount&#13;of $4,795,000 (&amp;#8220;PPP Loan&amp;#8221;) pursuant to the Paycheck Protection Program, part of the Coronavirus Aid, Relief, and Economic&#13;Security (&amp;#8220;CARES&amp;#8221;) Act. The PPP Loan is evidenced by a promissory note (&amp;#8220;Note&amp;#8221;). Subject to the terms&#13;of the Note, the PPP Loan bears interest at a fixed rate of one percent (1%) per annum, with the first six months of interest&#13;deferred, has an initial term of two years, and is unsecured and guaranteed by the Small Business Administration. The Company&#13;may apply to the Lender for forgiveness of the PPP Loan, with the amount which may be forgiven equal to the sum of payroll costs,&#13;covered rent and mortgage obligations, and covered utility payments incurred by the Company during the 24-week period beginning&#13;on April 10, 2020, calculated in accordance with the terms of the CARES Act, as modified by the Paycheck Protection Flexibility&#13;Act. The Note provides for customary events of default including, among other things, cross-defaults on any other loan with the&#13;Lender. The PPP Loan may be accelerated upon the occurrence of an event of default.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"&gt;&lt;font style="background-color: white"&gt;&lt;b&gt;&lt;u&gt;NYSE&#13;American Filing Delinquency:&lt;/u&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 9pt 0 0; text-align: justify"&gt;On February 14, 2020, the Company filed&#13;a Current Report on Form 8-K disclosing that the Audit &amp;#38; Finance Committee of the Company&amp;#8217;s Board of Directors determined,&#13;based on the recommendation of management, that the Company&amp;#8217;s consolidated financial statements which were included in its&#13;Annual Report on Form 10-K for the fiscal year ended December 31, 2018, and its consolidated Quarterly Reports on Forms 10-Q for&#13;the quarters ended March 31, 2018, June 30, 2018, September 30, 2018, March 31, 2019, June 30, 2019, and September 30, 2019 (&amp;#8220;Non-Reliance&#13;Periods&amp;#8221;) should no longer be relied upon due to errors in such consolidated financial statements relating to the Company&amp;#8217;s&#13;recognition of revenue from contracts with customers.&amp;#160;On April 17, 2020, we received a notice from NYSE Regulation, Inc.&#13;stating that, because we failed to file restated financial statements for the Non-Reliance Periods on or before April 14, 2020,&#13;we were not in compliance with the NYSE American exchange&amp;#8217;s continued listing standards under the timely filing criteria&#13;included in Section 1007 of the NYSE American Company Guide. In accordance with Section 1007 of the Company Guide, we have six&#13;months from April 15, 2020, or until October 15, 2020, to file restated financial statements for the Non-Reliance Periods and&#13;any subsequent quarterly reports that are not filed by their due dates. On August 25, we filed an Annual Report on Form 10-K for&#13;the year ended December 31, 2019, which included a restatement of our consolidated financial statements for the year ended December&#13;31, 2018, and we filed Quarterly Reports on Forms 10-Q/A which included restatements of our consolidated financial statements&#13;for each of the quarters ended March 31, 2018, June 30, 2018, September 30, 2018, March 31, 2019, June 30, 2019, and September&#13;30, 2019. However, because we failed to file our quarterly report for the quarter ended June 30, 2020 when due, we remain a late&#13;filer under the NYSE American rules. While we intend to file our quarterly report for the quarter ended June 30, 2020 as soon&#13;as practicable, such filing may not be made prior to October 15, 2020. Accordingly, we intend to seek an additional six months&#13;to regain compliance with the timely filer rule. The NYSE American exchange may grant such additional compliance period in its&#13;sole discretion, and we cannot assure you that we will be granted such additional compliance period.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"&gt;&lt;font style="background-color: white"&gt;&lt;b&gt;&lt;u&gt;G650&#13;Order Stop-Work and Status&lt;/u&gt;:&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 9pt 0 0; text-align: justify"&gt;On April 29, 2020, the Company received a letter from Triumph Group&#13;stating that due to the COVID-19 pandemic, it had received a significant schedule change from its customer, Gulfstream Aerospace,&#13;and requested CPI Aero to immediately stop work on the contract we have to produce certain fixed leading edge assemblies on the&#13;wing of the G650 business jet. In May 2020, Triumph Group cancelled nearly all open orders with the Company, decreasing the G650&#13;leading edge backlog by $3.6 million. On May 27, 2020, Triumph Group announced it had reached an agreement in principle to sell&#13;the G650 wing program to Gulfstream Aerospace. On June 12, 2020, the Company received a joint communication from Gulfstream Aerospace&#13;and Triumph Group that stated Gulfstream Aerospace&amp;#8217;s intention at the conclusion of the transaction is to continue to purchase&#13;G650 wing components from the Company and that they would provide further details to the Company in the coming weeks. The Company&#13;has begun to receive communications from Gulfstream Aerospace that are expected to lead to purchase orders for G650 wing components&#13;The Company is unable to predict at this time when Gulfstream Aerospace will begin purchasing G650 wing components from us, if&#13;at all, or how many.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 9pt 0 0; text-align: justify"&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"&gt;&lt;font style="background-color: white"&gt;&lt;b&gt;&lt;u&gt;Business&#13;Combinations:&lt;/u&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"&gt;The Company completed the WMI Acquisition&#13;on December 20, 2018. The acquisition was accounted for as a business combination in accordance with ASC Topic 805. Accordingly,&#13;the Company recorded the provisional fair value of the assets and liabilities assumed at the date of acquisition. The acquisition&#13;was considered a stock purchase for tax purposes.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"&gt;The purchase price for the acquisition&#13;was $7.9 million, which was subject to a post-closing working capital adjustment. $2 million dollars of the purchase price was&#13;placed in escrow at closing and was to be released after the completion of the working capital adjustment and for the indemnification&#13;contingencies. The working capital adjustment is based on the historical values of components of working capital as defined in&#13;the Stock Purchase Agreement (&amp;#8220;SPA&amp;#8221;). The Company calculated a post-closing working capital adjustment. Air Industries&#13;Group (&amp;#8220;Air Industries&amp;#8221;) formally objected to the calculation. The SPA provided the parties 30 days to come to an&#13;agreement on the working capital adjustment. The Company and Air Industries could not come to an agreement within the time specified&#13;and the issues were submitted to BDO USA, LLP (&amp;#8220;BDO&amp;#8221;) for a binding resolution. During the course of BDO&amp;#8217;s work,&#13;Air Industries conceded on three of the four items of contention, leaving only the inventory valuation in dispute. In its report&#13;dated September 3, 2019, BDO found in favor of the Company and that there should be no changes to the Closing Working Capital&#13;Statement as prepared by the Company. The result of the conceded items and BDO determination would decrease the purchase price&#13;of the acquisition by approximately $4.1 million. On September 16, 2019, the Company received a letter from Air Industries acknowledging&#13;the conceded items and, among other things, rejecting the determination by BDO. On September 27, 2019, the Company filed a notice&#13;of motion in the Supreme Court of the State of New York, County of New York, against Air Industries seeking, among other things,&#13;an order of specific performance requiring Air Industries to comply with its obligations under the SPA and Escrow Agreement and&#13;a judgment against Air Industries in the amount of approximately $4.1 million&lt;font style="background-color: white"&gt;.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"&gt;&lt;font style="background-color: white"&gt;In&#13;October 2019, Air Industries and the Company jointly authorized the release of approximately $619,000 from escrow, which represents&#13;the value of the conceded items. The remaining escrowed amount of approximately $1,381,000 is shown as restricted cash on the&#13;consolidated balance sheet as of December 31, 2019. The additional disputed amount of approximately $2.1 million is not on the&#13;Company&amp;#8217;s consolidated balance sheet due to the uncertainty of collection.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"&gt;&lt;font style="background-color: white"&gt;The&#13;Company continues to seek a judgment against Air Industries in the amount of approximately $3.5 million, representing the $4.1&#13;million working capital deficiency as determined by the Company and agreed by BDO, less approximately $619,000 previously released from&#13;escrow. The parties argued the motion before the court on February 5, 2020. The court&amp;#8217;s decision is pending.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"&gt;&lt;font style="background-color: white"&gt;In&#13;the fourth quarter of 2019, the Company recorded adjustments to the provisional estimates of the fair value of the assets acquired&#13;and liabilities assumed from WMI related to the BDO determination. Due to new information discovered during the measurement period,&#13;adjustments were made to the current period. The Company has determined the fair values of the assets and liabilities acquired&#13;and has recorded the fair value of the assets acquired as of December 31 2019 assuming only the collection of the remaining amount&#13;escrowed. Collection of the additional $2.1 million is uncertain.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"&gt;&lt;font style="background-color: white"&gt;&lt;b&gt;&lt;u&gt;Legal&#13;Proceedings:&lt;/u&gt;&lt;/b&gt;&lt;/font&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"&gt;&lt;font style="background-color: white"&gt;&lt;b&gt;Working&#13;Capital Dispute&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"&gt;&lt;font style="background-color: white"&gt;On&#13;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&#13;Air Industries in connection with a working capital dispute. The Company is seeking, among other things, (i) an order of specific&#13;performance requiring Air Industries to comply with its obligations under the Stock Purchase Agreement entered into between the&#13;Company and Air Industries on March 21, 2018 and the Escrow Agreement entered into between the Company and Air Industries on December&#13;20, 2018, and (ii) a judgment against Air Industries in the amount of approximately $3.5 million (representing the $4.1 million&#13;working capital deficiency less approximately $619,000 which Air Industries previously agreed to release from escrow to cover&#13;undisputed items of working capital deficiency). The parties argued the motion before the court on February 5, 2020. The court&amp;#8217;s&#13;decision is pending.&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"&gt;&lt;font style="background-color: white"&gt;&lt;b&gt;Class&#13;Action Lawsuit&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"&gt;&lt;font style="background-color: white"&gt;On&#13;February 24, 2020, Mark A. Rodriguez, a purported stockholder, filed a putative class action lawsuit against the Company, Douglas&#13;McCrosson, the Company&amp;#8217;s Chief Executive Officer, and Vincent Palazzolo, the Company&amp;#8217;s former Chief Financial Officer,&#13;in the United States District Court for the Eastern District of New York. On February 25, 2020, Russell Garret, a purported stockholder,&#13;filed a second putative class action lawsuit against the Company and Messrs. McCrosson and Palazzolo, in the United States District&#13;Court for the Eastern District of New York. Each plaintiff sought to represent a class of stockholders who purchased or otherwise&#13;acquired the Company&amp;#8217;s common stock from May 15, 2018 to February 14, 2020.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"&gt;&lt;font style="background-color: white"&gt;On&#13;May 5, 2020, the court consolidated these two lawsuits. The court also appointed a lead plaintiff and approved plaintiff's selection&#13;of lead counsel. On May 20, 2020, the court ordered the plaintiff to file a consolidated amended complaint within 30 days of the&#13;Company&amp;#8217;s issuance of its restated financials. The restatement was issued on August 25, 2020.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"&gt;&lt;font style="background-color: white"&gt;On September 24, 2020, the&#13;consolidated amended complaint (&amp;#8220;Amended Complaint&amp;#8221;) was filed by the lead plaintiff on behalf of two plaintiff classes:&#13;(i) purchasers of the Company&amp;#8217;s common stock issued pursuant to and/or traceable to the Company&amp;#8217;s offering conducted&#13;on or about October 16, 2018 (the &amp;#8220;Offering&amp;#8221;) (the &amp;#8220;Securities Act Class&amp;#8221;); and (ii) purchasers of the&#13;Company&amp;#8217;s common stock between March 22, 2018 through February 14, 2020, inclusive (the &amp;#8220;Exchange Act Class&amp;#8221;).&#13;The Amended Complaint retains the Company, Mr. McCrosson, and Mr. Palazzolo as defendants; it adds as defendants Canaccord Genuity&#13;LLC and B. Riley FBR, which provided services in connection with the Company&amp;#8217;s October 16, 2018 offering of its common stock.&#13;The Amended Complaint alleges that the defendants violated Sections 11, 12(a)(2), and 15 of the Securities Act by negligently&#13;permitting false and misleading statements to be included in the registration statement and prospectus supplements issued in connection&#13;with its October 16, 2018 securities offering. The Amended Complaint also alleges that the defendants violated Sections 10(b)&#13;and 20(a) of the Exchange Act, and Rule 10b-5 promulgated by the SEC, by making false and misleading statements in the Company&amp;#8217;s&#13;periodic reports filed between March 22, 2018 through February 14, 2020, inclusive. Plaintiffs seek unspecified compensatory damages,&#13;including interest; rescission or a rescissory measure of damages; unspecified equitable or injunctive relief; and costs and expenses,&#13;including attorney&amp;#8217;s fees and expert fees.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"&gt;&lt;font style="background-color: white"&gt;&lt;b&gt;Shareholder Derivative&#13;Actions&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;&lt;font style="background-color: white"&gt;On&#13;May 7, 2020, a shareholder derivative action was filed against current members of our board of directors and certain of our&#13;current and former officers in the United States District Court for the Eastern District of New York. The complaint, which is&#13;based substantially on the facts alleged in the class action complaints summarized above, purports to assert derivative&#13;claims against the individual defendants for violations of Section 10(b) and 21(d) of the Exchange Act and breach of&#13;fiduciary duty, and seeks to recover on behalf of the Company for any liability the Company might incur as a result of the&#13;individual defendants&amp;#8217; alleged misconduct. The complaint also seeks declaratory, equitable, injunctive and monetary&#13;relief, and attorneys&amp;#8217; fees and other costs.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;&lt;font style="background-color: white"&gt;On&#13;June 16, 2020, the court ordered plaintiff to file a consolidated amended complaint within 60 days of the Company&amp;#8217;s issuance&#13;of its restated financials.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;&lt;font style="background-color: white"&gt;On September 17, 2020, a second shareholder derivative action was filed against current and former&#13;members of our board of directors, and certain of our current and former officers, in the Supreme Court of the State of New York&#13;(Suffolk County). The complaint, which is based substantially on the facts alleged in the class action complaints summarized above,&#13;purports to assert derivative claims against the individual defendants for breach of fiduciary duty and unjust enrichment, and&#13;seeks to recover on behalf of the Company for any liability the Company might incur as a result of the individual defendants&amp;#8217;&#13;alleged misconduct. The complaint also seeks declaratory, equitable, injunctive and monetary relief, as well as attorneys&amp;#8217;&#13;fees and other costs.&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;&lt;font style="background-color: white"&gt;While&#13;the outcome of any litigation is inherently uncertain and the class action and derivative &lt;font style="background-color: white"&gt;lawsuits&lt;/font&gt; are each still at an early&#13;stage, the Company and its officers and directors intend to vigorously defend against the claims and believe the claims are without&#13;merit. The Company expenses related legal costs as incurred.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;&lt;b&gt;Books and Records Action&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;On June 5, 2020, a lawsuit to&#13;compel inspection of books and records was filed against the Company in the Supreme Court of the State of New York (Suffolk County) captioned Berger v. CPI Aerostructures, Inc. The complaint, which is based substantially on the facts alleged&#13;in the class action complaints summarized above, seeks to compel the inspection of corporate books and records pursuant to&#13;New York common law. The complaint also seeks attorneys&amp;#8217; fees and other costs. In August 2020, the Company agreed to&#13;make a limited production to the plaintiff in exchange for the plaintiff&amp;#8217;s agreement to dismiss the lawsuit after the&#13;production. On September 10, 2020, the parties filed a stipulation discontinuing the action without prejudice.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;&lt;b&gt;SEC Investigation&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;On May 22, 2020, the Company received&#13;a letter (the &amp;#8220;SEC Letter&amp;#8221;) from the SEC Division of Enforcement (the &amp;#8220;Division&amp;#8221;) indicating that the&#13;Division staff is conducting an investigation involving the Company. The SEC Letter states that the investigation is a non-public,&#13;fact finding inquiry where the Division staff is trying to determine whether there have been any violations of federal securities&#13;laws. As part of this investigation, the Division issued a subpoena to the Company seeking documents and information relating,&#13;among other things, to previously disclosed errors in and restatement of the Company&amp;#8217;s financial statements, the Company&amp;#8217;s&#13;October 16, 2018 equity offering and the recent separation of the Company&amp;#8217;s former Chief Financial Officers. The SEC Letter&#13;states that the investigation and the subpoena do not mean that the Division staff have concluded that the Company or anyone else&#13;has violated the federal securities laws and that the investigation does not mean that the Division staff has a negative opinion&#13;of any person, entity or security. We intend to fully cooperate with the Division staff. We cannot predict the length, scope,&#13;or results of the investigation or the impact, if any, of the investigation on our results of operations.&lt;/p&gt;</us-gaap:SubsequentEventsTextBlock>
</xbrli:xbrl>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>6
<FILENAME>cvu-20200331.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.5a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: P:\Clients\CPI Aero\Xbrl\20200331\cvu_033120.xfr; Date: 2020%2D09%2D30T13:23:11Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: +6spw7xRiXhun8uCbn1MSaiJ+bP9w5dzWelBtm99HcmaHy4t603fzyGO5XYGEbUN -->
<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/20200331" elementFormDefault="qualified" targetNamespace="http://cpiaero.com/20200331">
    <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/Leases" id="Leases">
	  <link:definition>00000009 - Disclosure - LEASES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/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/RevenueRecognitionTables" id="RevenueRecognitionTables">
	  <link:definition>00000020 - 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/LeasesTables" id="LeasesTables">
	  <link:definition>00000021 - Disclosure - LEASES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" id="ReconciliationOfCashAndRestrictedCashTables">
	  <link:definition>00000022 - 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>00000023 - 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>00000024 - 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>00000025 - 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>00000026 - 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/RevenueRecognitionDetails" id="RevenueRecognitionDetails">
	  <link:definition>00000027 - Disclosure - REVENUE RECOGNITION (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" id="RevenueRecognitionDetailsNarrative">
	  <link:definition>00000028 - 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/LeasesDetails" id="LeasesDetails">
	  <link:definition>00000029 - Disclosure - LEASES (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/LeasesDetails1" id="LeasesDetails1">
	  <link:definition>00000030 - Disclosure - LEASES (Details 1)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/LeasesDetailsNarrative" id="LeasesDetailsNarrative">
	  <link:definition>00000031 - Disclosure - LEASES (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashDetails" id="ReconciliationOfCashAndRestrictedCashDetails">
	  <link:definition>00000032 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (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/InventoryDetails" id="InventoryDetails">
	  <link:definition>00000033 - Disclosure - INVENTORY (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>00000034 - 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/FairValueDetails" id="FairValueDetails">
	  <link:definition>00000035 - Disclosure - FAIR VALUE (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>00000036 - 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>00000037 - 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/DebtDetails" id="DebtDetails">
	  <link:definition>00000038 - Disclosure - DEBT (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>00000039 - 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>00000040 - 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>00000041 - 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:linkbaseRef xlink:type="simple" xlink:href="cvu-20200331_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-20200331_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-20200331_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-20200331_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_MinimumAdjustedEbitda" name="MinimumAdjustedEbitda" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_BusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred" name="BusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_StopworkOrderOnProductionAssemblyContract" name="StopworkOrderOnProductionAssemblyContract" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_RevolvingNoteConvertedIntoTermLoan" name="RevolvingNoteConvertedIntoTermLoan" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_ReductionInRevolvingNote" name="ReductionInRevolvingNote" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_MinimumFundedDebtToEbitdaRatio" name="MinimumFundedDebtToEbitdaRatio" nillable="true" xbrli:periodType="instant" type="xbrli:pureItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_NumberOfLargeCommercialCustomer" name="NumberOfLargeCommercialCustomer" nillable="true" xbrli:periodType="duration" type="xbrli:integerItemType" 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_PurchasePriceAdditionalDisputedAmount" name="PurchasePriceAdditionalDisputedAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" 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_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_GrantedInApril2019Member" name="GrantedInApril2019Member" 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_GrantedInAugust2016AndMarch2017Member" name="GrantedInAugust2016AndMarch2017Member" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_BankUnited3Member" name="BankUnited3Member" 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_BankUnited1Member" name="BankUnited1Member" 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_CreditAgreementMember" name="CreditAgreementMember" 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_WeldingMetalluryIncMember" name="WeldingMetalluryIncMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_BankUnited2Member" name="BankUnited2Member" 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_PayrollProtectionProgramLoanMember" name="PayrollProtectionProgramLoanMember" 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_ContractAssetsAndContractLiabilitiesAbstract" name="ContractAssetsAndContractLiabilitiesAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_InterimFinancialStatementsDetailsAbstract" name="InterimFinancialStatementsDetailsAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>cvu-20200331_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.5a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: P:\Clients\CPI Aero\Xbrl\20200331\cvu_033120.xfr; Date: 2020%2D09%2D30T13:23:11Z -->
    <!-- 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-20200331.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheets" xlink:href="cvu-20200331.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="cvu-20200331.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfOperations" xlink:href="cvu-20200331.xsd#ConsolidatedStatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" xlink:href="cvu-20200331.xsd#ConsolidatedStatementsOfShareholdersDeficit" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="cvu-20200331.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InterimFinancialStatements" xlink:href="cvu-20200331.xsd#InterimFinancialStatements" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognition" xlink:href="cvu-20200331.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Leases" xlink:href="cvu-20200331.xsd#Leases" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash" xlink:href="cvu-20200331.xsd#ReconciliationOfCashAndRestrictedCash" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Inventory" xlink:href="cvu-20200331.xsd#Inventory" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensation" xlink:href="cvu-20200331.xsd#Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FairValue" xlink:href="cvu-20200331.xsd#FairValue" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilities" xlink:href="cvu-20200331.xsd#ContractAssetsAndContractLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LossPerCommonShare" xlink:href="cvu-20200331.xsd#LossPerCommonShare" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Debt" xlink:href="cvu-20200331.xsd#Debt" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomers" xlink:href="cvu-20200331.xsd#MajorCustomers" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxes" xlink:href="cvu-20200331.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/SubsequentEvents" xlink:href="cvu-20200331.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionTables" xlink:href="cvu-20200331.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesTables" xlink:href="cvu-20200331.xsd#LeasesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" xlink:href="cvu-20200331.xsd#ReconciliationOfCashAndRestrictedCashTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InventoryTables" xlink:href="cvu-20200331.xsd#InventoryTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FairValueTables" xlink:href="cvu-20200331.xsd#FairValueTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DebtTables" xlink:href="cvu-20200331.xsd#DebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" xlink:href="cvu-20200331.xsd#InterimFinancialStatementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionDetails" xlink:href="cvu-20200331.xsd#RevenueRecognitionDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" xlink:href="cvu-20200331.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesDetails" xlink:href="cvu-20200331.xsd#LeasesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesDetails1" xlink:href="cvu-20200331.xsd#LeasesDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesDetailsNarrative" xlink:href="cvu-20200331.xsd#LeasesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashDetails" xlink:href="cvu-20200331.xsd#ReconciliationOfCashAndRestrictedCashDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InventoryDetails" xlink:href="cvu-20200331.xsd#InventoryDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="cvu-20200331.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FairValueDetails" xlink:href="cvu-20200331.xsd#FairValueDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:href="cvu-20200331.xsd#ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LossPerCommonShareDetailsNarrative" xlink:href="cvu-20200331.xsd#LossPerCommonShareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DebtDetails" xlink:href="cvu-20200331.xsd#DebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DebtDetailsNarrative" xlink:href="cvu-20200331.xsd#DebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:href="cvu-20200331.xsd#MajorCustomersDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/SubsequentEventsDetailsNarrative" xlink:href="cvu-20200331.xsd#SubsequentEventsDetailsNarrative" 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_Goodwill" xlink:label="loc_us-gaapGoodwill" />
      <link:calculationArc order="4" 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_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:calculationArc order="5" 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_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_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:calculationArc order="5" 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_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent" />
      <link:calculationArc order="6" 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_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_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:calculationArc order="2" 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="3" 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_LineOfCredit" xlink:label="loc_us-gaapLineOfCredit" />
      <link:calculationArc order="4" 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_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_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:calculationArc order="1" 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_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_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:calculationArc order="3" 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_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: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="1" 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:calculationArc order="2" 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: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_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:calculationArc order="4" 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_ProvisionForLoanAndLeaseLosses" xlink:label="loc_us-gaapProvisionForLoanAndLeaseLosses" />
      <link:calculationArc order="5" 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="6" 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="7" 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="8" 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="9" 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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:calculationArc order="10" 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="11" 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="12" 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="13" 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_OtherNoncashIncome" xlink:label="loc_us-gaapOtherNoncashIncome" />
      <link:calculationArc order="14" 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_IncreaseDecreaseInIncomeTaxesReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInIncomeTaxesReceivable" />
      <link:calculationArc order="15" 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_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_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfDebt" xlink:label="loc_us-gaapRepaymentsOfDebt" />
      <link:calculationArc order="2" 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_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_PaymentsOfStockIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfStockIssuanceCosts" />
      <link:calculationArc order="4" 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_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/Leases" xlink:title="00000009 - Disclosure - LEASES" />
    <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/RevenueRecognitionTables" xlink:title="00000020 - Disclosure - REVENUE RECOGNITION (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LeasesTables" xlink:title="00000021 - Disclosure - LEASES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" xlink:title="00000022 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/InventoryTables" xlink:title="00000023 - Disclosure - INVENTORY (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FairValueTables" xlink:title="00000024 - Disclosure - FAIR VALUE (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DebtTables" xlink:title="00000025 - Disclosure - DEBT (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" xlink:title="00000026 - Disclosure - INTERIM FINANCIAL STATEMENTS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognitionDetails" xlink:title="00000027 - Disclosure - REVENUE RECOGNITION (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" xlink:title="00000028 - Disclosure - REVENUE RECOGNITION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LeasesDetails" xlink:title="00000029 - Disclosure - LEASES (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/LeasesDetails1" xlink:title="00000030 - Disclosure - LEASES (Details 1)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingLeaseLiability" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingLeaseLiability" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LeasesDetailsNarrative" xlink:title="00000031 - Disclosure - LEASES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashDetails" xlink:title="00000032 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (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/InventoryDetails" xlink:title="00000033 - Disclosure - INVENTORY (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="00000034 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FairValueDetails" xlink:title="00000035 - Disclosure - FAIR VALUE (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:title="00000036 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LossPerCommonShareDetailsNarrative" xlink:title="00000037 - Disclosure - LOSS PER COMMON SHARE (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DebtDetails" xlink:title="00000038 - Disclosure - DEBT (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="00000039 - Disclosure - DEBT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:title="00000040 - Disclosure - MAJOR CUSTOMERS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000041 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>cvu-20200331_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.5a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: P:\Clients\CPI Aero\Xbrl\20200331\cvu_033120.xfr; Date: 2020%2D09%2D30T13:23:11Z -->
    <!-- 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-20200331.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheets" xlink:href="cvu-20200331.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="cvu-20200331.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfOperations" xlink:href="cvu-20200331.xsd#ConsolidatedStatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" xlink:href="cvu-20200331.xsd#ConsolidatedStatementsOfShareholdersDeficit" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="cvu-20200331.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InterimFinancialStatements" xlink:href="cvu-20200331.xsd#InterimFinancialStatements" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognition" xlink:href="cvu-20200331.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Leases" xlink:href="cvu-20200331.xsd#Leases" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash" xlink:href="cvu-20200331.xsd#ReconciliationOfCashAndRestrictedCash" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Inventory" xlink:href="cvu-20200331.xsd#Inventory" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensation" xlink:href="cvu-20200331.xsd#Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FairValue" xlink:href="cvu-20200331.xsd#FairValue" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilities" xlink:href="cvu-20200331.xsd#ContractAssetsAndContractLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LossPerCommonShare" xlink:href="cvu-20200331.xsd#LossPerCommonShare" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Debt" xlink:href="cvu-20200331.xsd#Debt" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomers" xlink:href="cvu-20200331.xsd#MajorCustomers" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxes" xlink:href="cvu-20200331.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/SubsequentEvents" xlink:href="cvu-20200331.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionTables" xlink:href="cvu-20200331.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesTables" xlink:href="cvu-20200331.xsd#LeasesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" xlink:href="cvu-20200331.xsd#ReconciliationOfCashAndRestrictedCashTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InventoryTables" xlink:href="cvu-20200331.xsd#InventoryTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FairValueTables" xlink:href="cvu-20200331.xsd#FairValueTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DebtTables" xlink:href="cvu-20200331.xsd#DebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" xlink:href="cvu-20200331.xsd#InterimFinancialStatementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionDetails" xlink:href="cvu-20200331.xsd#RevenueRecognitionDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" xlink:href="cvu-20200331.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesDetails" xlink:href="cvu-20200331.xsd#LeasesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesDetails1" xlink:href="cvu-20200331.xsd#LeasesDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesDetailsNarrative" xlink:href="cvu-20200331.xsd#LeasesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashDetails" xlink:href="cvu-20200331.xsd#ReconciliationOfCashAndRestrictedCashDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InventoryDetails" xlink:href="cvu-20200331.xsd#InventoryDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="cvu-20200331.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FairValueDetails" xlink:href="cvu-20200331.xsd#FairValueDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:href="cvu-20200331.xsd#ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LossPerCommonShareDetailsNarrative" xlink:href="cvu-20200331.xsd#LossPerCommonShareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DebtDetails" xlink:href="cvu-20200331.xsd#DebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DebtDetailsNarrative" xlink:href="cvu-20200331.xsd#DebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:href="cvu-20200331.xsd#MajorCustomersDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/SubsequentEventsDetailsNarrative" xlink:href="cvu-20200331.xsd#SubsequentEventsDetailsNarrative" 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_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="5" />
      <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="6" />
      <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="7" />
    </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/Leases" xlink:title="00000009 - Disclosure - LEASES" />
    <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/RevenueRecognitionTables" xlink:title="00000020 - Disclosure - REVENUE RECOGNITION (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LeasesTables" xlink:title="00000021 - Disclosure - LEASES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" xlink:title="00000022 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/InventoryTables" xlink:title="00000023 - Disclosure - INVENTORY (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FairValueTables" xlink:title="00000024 - Disclosure - FAIR VALUE (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DebtTables" xlink:title="00000025 - Disclosure - DEBT (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" xlink:title="00000026 - Disclosure - INTERIM FINANCIAL STATEMENTS (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognitionDetails" xlink:title="00000027 - Disclosure - REVENUE RECOGNITION (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapScheduleOfProductInformationTable" 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-gaapScheduleOfProductInformationTable" 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-20200331.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-20200331.xsd#cvu_AerosystemsMember" xlink:label="loc_cvuAerosystemsMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuAerosystemsMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_KittingAndSupplyChainManagementMember" xlink:label="loc_cvuKittingAndSupplyChainManagementMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuKittingAndSupplyChainManagementMember_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_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_90" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" xlink:title="00000028 - Disclosure - REVENUE RECOGNITION (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LeasesDetails" xlink:title="00000029 - Disclosure - LEASES (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LeasesDetails1" xlink:title="00000030 - Disclosure - LEASES (Details 1)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LeasesDetailsNarrative" xlink:title="00000031 - Disclosure - LEASES (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashDetails" xlink:title="00000032 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/InventoryDetails" xlink:title="00000033 - Disclosure - INVENTORY (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" xlink:title="00000034 - 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_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_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" 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_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapPerformanceSharesMember_40" xlink:type="arc" order="41" />
      <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-gaapStatementTable" 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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_DirectorMember" xlink:label="loc_srtDirectorMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtDirectorMember_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_GranteeStatusAxis" xlink:label="loc_us-gaapGranteeStatusAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:label="loc_us-gaapShareBasedPaymentArrangementEmployeeMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapGranteeStatusDomain" xlink:to="loc_us-gaapShareBasedPaymentArrangementEmployeeMember_40" xlink:type="arc" order="42" />
      <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-gaapStatementTable" 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-20200331.xsd#cvu_GrantedInApril2019Member" xlink:label="loc_cvuGrantedInApril2019Member_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuGrantedInApril2019Member_50" xlink:type="arc" order="54" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_GrantedInMarch2018Member" xlink:label="loc_cvuGrantedInMarch2018Member_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuGrantedInMarch2018Member_80" xlink:type="arc" order="84" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_GrantedInAugust2016AndMarch2017Member" xlink:label="loc_cvuGrantedInAugust2016AndMarch2017Member_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuGrantedInAugust2016AndMarch2017Member_140" xlink:type="arc" order="144" />
      <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-gaapStatementTable" 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_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeStatementLocationDomain" xlink:to="loc_us-gaapSellingGeneralAndAdministrativeExpensesMember_50" xlink:type="arc" order="53" />
      <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_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeStatementLocationDomain" xlink:to="loc_us-gaapCostOfSalesMember_60" xlink:type="arc" order="63" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_200" 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_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensationGross_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensationGross_200" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_200" 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_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense_200" 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_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesPaidForTaxWithholdingForShareBasedCompensation_200" 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_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_200" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FairValueDetails" xlink:title="00000035 - Disclosure - FAIR VALUE (Details)">
      <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_FairValueByMeasurementBasisAxis" xlink:label="loc_us-gaapFairValueByMeasurementBasisAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" 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_EstimateOfFairValueFairValueDisclosureMember" xlink:label="loc_us-gaapEstimateOfFairValueFairValueDisclosureMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueDisclosureItemAmountsDomain" xlink:to="loc_us-gaapEstimateOfFairValueFairValueDisclosureMember_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_CarryingReportedAmountFairValueDisclosureMember" xlink:label="loc_us-gaapCarryingReportedAmountFairValueDisclosureMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueDisclosureItemAmountsDomain" xlink:to="loc_us-gaapCarryingReportedAmountFairValueDisclosureMember_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-gaapStatementLineItems" 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="00000036 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LossPerCommonShareDetailsNarrative" xlink:title="00000037 - 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_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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" 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_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_30" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DebtDetails" xlink:title="00000038 - Disclosure - DEBT (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DebtDetailsNarrative" xlink:title="00000039 - 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_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_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" 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-20200331.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="12" />
      <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-gaapStatementTable" 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-20200331.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-20200331.xsd#cvu_BankUnited1Member" xlink:label="loc_cvuBankUnited1Member_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_cvuBankUnited1Member_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="loc_us-gaapTypeOfArrangementAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" 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_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" 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_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_CreditAgreementMember" xlink:label="loc_cvuCreditAgreementMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_cvuCreditAgreementMember_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_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_80" 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_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount_80" 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_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1_80" 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_PaymentsOfDebtIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfDebtIssuanceCosts_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPaymentsOfDebtIssuanceCosts_80" 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_DeferredFinanceCostsNoncurrentGross" xlink:label="loc_us-gaapDeferredFinanceCostsNoncurrentGross_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredFinanceCostsNoncurrentGross_80" 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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_80" 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_LongTermDebtAndCapitalLeaseObligations" xlink:label="loc_us-gaapLongTermDebtAndCapitalLeaseObligations_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLongTermDebtAndCapitalLeaseObligations_80" 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_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:label="loc_us-gaapLongTermDebtAndCapitalLeaseObligationsCurrent_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLongTermDebtAndCapitalLeaseObligationsCurrent_80" 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_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLinesOfCreditCurrent_80" 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_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd_80" 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_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:label="loc_us-gaapDebtRelatedCommitmentFeesAndDebtIssuanceCosts_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtRelatedCommitmentFeesAndDebtIssuanceCosts_80" xlink:type="arc" order="10" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:title="00000040 - Disclosure - MAJOR CUSTOMERS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaapConcentrationRiskLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaapConcentrationRiskTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsTotalMember" xlink:label="loc_us-gaapAssetsTotalMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAssetsTotalMember_90" xlink:type="arc" order="91" />
      <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_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_170" xlink:type="arc" order="171" />
      <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-20200331.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-20200331.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-20200331.xsd#cvu_CustomerThreeMember" xlink:label="loc_cvuCustomerThreeMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_cvuCustomerThreeMember_30" xlink:type="arc" order="33" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_CustomerFourMember" xlink:label="loc_cvuCustomerFourMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_cvuCustomerFourMember_80" xlink:type="arc" order="83" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_NumberOfLargeCommercialCustomer" xlink:label="loc_cvuNumberOfLargeCommercialCustomer_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_cvuNumberOfLargeCommercialCustomer_260" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_260" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000041 - 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_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="1" />
      <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_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember_20" xlink:type="arc" order="21" />
      <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="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_60" xlink:type="arc" order="63" />
      <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="3" />
      <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_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapVariableRateDomain" xlink:to="loc_us-gaapLondonInterbankOfferedRateLIBORMember_90" xlink:type="arc" order="94" />
      <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_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapVariableRateDomain" xlink:to="loc_us-gaapPrimeRateMember_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_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="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-20200331.xsd#cvu_PayrollProtectionProgramLoanMember" xlink:label="loc_cvuPayrollProtectionProgramLoanMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_cvuPayrollProtectionProgramLoanMember_110" xlink:type="arc" order="112" />
      <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-gaapSubsequentEventTable" xlink:to="loc_srtLitigationCaseAxis" 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_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-20200331.xsd#cvu_AirIndustriesMember" xlink:label="loc_cvuAirIndustriesMember_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtLitigationCaseTypeDomain" xlink:to="loc_cvuAirIndustriesMember_160" xlink:type="arc" order="161" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_AirIndustriesWorkingCapitalDisputeMember" xlink:label="loc_cvuAirIndustriesWorkingCapitalDisputeMember_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtLitigationCaseTypeDomain" xlink:to="loc_cvuAirIndustriesWorkingCapitalDisputeMember_190" xlink:type="arc" order="191" />
      <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-gaapSubsequentEventTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" 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_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-20200331.xsd#cvu_WeldingMetalluryIncMember" xlink:label="loc_cvuWeldingMetalluryIncMember_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_cvuWeldingMetalluryIncMember_130" xlink:type="arc" order="131" />
      <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="7" />
      <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-20200331.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="12" />
      <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="8" />
      <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-20200331.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-20200331.xsd#cvu_BankUnited2Member" xlink:label="loc_cvuBankUnited2Member_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_cvuBankUnited2Member_20" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_BankUnited3Member" xlink:label="loc_cvuBankUnited3Member_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_cvuBankUnited3Member_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_TypeOfArrangementAxis" xlink:label="loc_us-gaapTypeOfArrangementAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" 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_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" 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_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_CreditAgreementMember" xlink:label="loc_cvuCreditAgreementMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_cvuCreditAgreementMember_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_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_210" 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_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount_210" 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_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_210" 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_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapBusinessCombinationConsiderationTransferred1_210" 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_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapEscrowDeposit_210" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_BusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred" xlink:label="loc_cvuBusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuBusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred_210" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_StopworkOrderOnProductionAssemblyContract" xlink:label="loc_cvuStopworkOrderOnProductionAssemblyContract_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuStopworkOrderOnProductionAssemblyContract_210" 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_LossContingencyDamagesSoughtValue" xlink:label="loc_us-gaapLossContingencyDamagesSoughtValue_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapLossContingencyDamagesSoughtValue_210" 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_DecreaseInRestrictedCash" xlink:label="loc_us-gaapDecreaseInRestrictedCash_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDecreaseInRestrictedCash_210" 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_RestrictedCash" xlink:label="loc_us-gaapRestrictedCash_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapRestrictedCash_210" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_PurchasePriceAdditionalDisputedAmount" xlink:label="loc_cvuPurchasePriceAdditionalDisputedAmount_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuPurchasePriceAdditionalDisputedAmount_210" 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_LineOfCreditFacilityExpirationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityExpirationDate1_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1_210" 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_DebtInstrumentCarryingAmount" xlink:label="loc_us-gaapDebtInstrumentCarryingAmount_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDebtInstrumentCarryingAmount_210" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_RevolvingNoteConvertedIntoTermLoan" xlink:label="loc_cvuRevolvingNoteConvertedIntoTermLoan_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuRevolvingNoteConvertedIntoTermLoan_210" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_ReductionInRevolvingNote" xlink:label="loc_cvuReductionInRevolvingNote_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuReductionInRevolvingNote_210" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_MinimumFundedDebtToEbitdaRatio" xlink:label="loc_cvuMinimumFundedDebtToEbitdaRatio_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuMinimumFundedDebtToEbitdaRatio_210" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_MinimumAdjustedEbitda" xlink:label="loc_cvuMinimumAdjustedEbitda_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuMinimumAdjustedEbitda_210" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapNetIncomeLoss_210" xlink:type="arc" order="17" />
      <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_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDebtInstrumentBasisSpreadOnVariableRate1_210" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_DebtInstrumentFloorRate" xlink:label="loc_cvuDebtInstrumentFloorRate_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuDebtInstrumentFloorRate_210" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_MinimumLiquidityCovenant" xlink:label="loc_cvuMinimumLiquidityCovenant_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuMinimumLiquidityCovenant_210" xlink:type="arc" order="20" />
    </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>cvu-20200331_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.5a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: P:\Clients\CPI Aero\Xbrl\20200331\cvu_033120.xfr; Date: 2020%2D09%2D30T13:23:11Z -->
    <!-- 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">Accumulated Deficit [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">Products and Services [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.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">Aerostructure [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.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-20200331.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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_DirectorMember" xlink:label="srt_DirectorMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_DirectorMember" xlink:to="srt_DirectorMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_DirectorMember_lbl" xml:lang="en-US">Director [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">Stock Awards [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="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">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_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_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-20200331.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_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="cvu-20200331.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_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_GrantedInMarch2018Member_lbl" xml:lang="en-US">Granted in March 2018 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.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_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_GrantedInAugust2016AndMarch2017Member_lbl" xml:lang="en-US">Granted in August 2016 and March 2017 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_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_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">Fair Value [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_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">Carrying Amount [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 Excluded From Computation Of Earnings Per Share By 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">Stock Compensation [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="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-20200331.xsd#cvu_BankUnited3Member" xlink:label="cvu_BankUnited3Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_BankUnited3Member" xlink:to="cvu_BankUnited3Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_BankUnited3Member_lbl" xml:lang="en-US">Amendment - Bank United after 9/30/20 [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_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CreditFacilityAxis_lbl" xml:lang="en-US">Credit Facility [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.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="cvu-20200331.xsd#cvu_BankUnited1Member" xlink:label="cvu_BankUnited1Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_BankUnited1Member" xlink:to="cvu_BankUnited1Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_BankUnited1Member_lbl" xml:lang="en-US">Fifth Amendement - Bank United [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_BankUnitedMember" xlink:label="cvu_BankUnitedMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_BankUnitedMember" xlink:to="cvu_BankUnitedMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_BankUnitedMember_lbl" xml:lang="en-US">Bank United [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevolvingCreditFacilityMember" xlink:to="us-gaap_RevolvingCreditFacilityMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevolvingCreditFacilityMember_lbl" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="us-gaap_TypeOfArrangementAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TypeOfArrangementAxis" xlink:to="us-gaap_TypeOfArrangementAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TypeOfArrangementAxis_lbl" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_CreditAgreementMember" xlink:label="cvu_CreditAgreementMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CreditAgreementMember" xlink:to="cvu_CreditAgreementMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_CreditAgreementMember_lbl" xml:lang="en-US">Credit Agreement [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 [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-20200331.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-20200331.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-20200331.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-20200331.xsd#cvu_CustomerFourMember" xlink:label="cvu_CustomerFourMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CustomerFourMember" xlink:to="cvu_CustomerFourMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_CustomerFourMember_lbl" xml:lang="en-US">Customer Four [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsTotalMember" xlink:label="us-gaap_AssetsTotalMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsTotalMember" xlink:to="us-gaap_AssetsTotalMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsTotalMember_lbl" xml:lang="en-US">Contract Assets [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/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-20200331.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="cvu-20200331.xsd#cvu_BankUnited2Member" xlink:label="cvu_BankUnited2Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_BankUnited2Member" xlink:to="cvu_BankUnited2Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_BankUnited2Member_lbl" xml:lang="en-US">Sixth Amendment - Bank United [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_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">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/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-20200331.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/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-20200331.xsd#cvu_PayrollProtectionProgramLoanMember" xlink:label="cvu_PayrollProtectionProgramLoanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_PayrollProtectionProgramLoanMember" xlink:to="cvu_PayrollProtectionProgramLoanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_PayrollProtectionProgramLoanMember_lbl" xml:lang="en-US">PPP Loan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockOptionMember_lbl" xml:lang="en-US">Stock Options [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_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_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_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_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_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_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_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 Reporting Status Current</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_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_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_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="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 $235,588 as of March 31, 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' DEFICIT</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US">Current Liabilities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US">Accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US">Contract liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyAccrualCarryingValueCurrent" xlink:label="us-gaap_LossContingencyAccrualCarryingValueCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyAccrualCarryingValueCurrent" xlink:to="us-gaap_LossContingencyAccrualCarryingValueCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyAccrualCarryingValueCurrent_lbl" xml:lang="en-US">Loss reserve</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtCurrent_lbl" xml:lang="en-US">Current portion of long-term debt</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US">Operating lease liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedIncomeTaxesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedIncomeTaxesCurrent_lbl" xml:lang="en-US">Income 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' 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,837,218 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' 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' 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 (benefit from) income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Provision for (benefit from) income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">Net loss</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US">Loss per common share - basic (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_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US">Loss per common share - diluted (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_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 (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_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 (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_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">Balance at beginning</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 beginning (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_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: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">Balance at ending</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_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 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">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">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 reserve</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl" xml:lang="en-US">Decrease in income taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">Net cash used in operating activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US">Cash flows from investing activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US">Purchase of property and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Net cash used in investing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_lbl" xml:lang="en-US">Cash flows from financing activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xml:lang="en-US">Net proceeds from sale of common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_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_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_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_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 used in financing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xml:lang="en-US">Net decrease 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_SupplementalCashFlowElementsAbstract" xlink:label="us-gaap_SupplementalCashFlowElementsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowElementsAbstract" xlink:to="us-gaap_SupplementalCashFlowElementsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowElementsAbstract_lbl" xml:lang="en-US">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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [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">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_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-20200331.xsd#cvu_ContractAssetsAndContractLiabilitiesAbstract" xlink:label="cvu_ContractAssetsAndContractLiabilitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_ContractAssetsAndContractLiabilitiesAbstract" xlink:to="cvu_ContractAssetsAndContractLiabilitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_ContractAssetsAndContractLiabilitiesAbstract_lbl" xml:lang="en-US">Contract Assets And Contract Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.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_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">Schedule of revenue 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">Schedule of aggreagte minimum lease payments under non-cancellable operating 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_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">Schedule of ROU assets and 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_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">Schedule of reconciliation of cash and restricted cash reported</link: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">Schedule of components of 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_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">Schedule of fair values</link: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">Schedule of maturities of long-term debt</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_InterimFinancialStatementsDetailsAbstract" xlink:label="cvu_InterimFinancialStatementsDetailsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_InterimFinancialStatementsDetailsAbstract" xlink:to="cvu_InterimFinancialStatementsDetailsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_InterimFinancialStatementsDetailsAbstract_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_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-20200331.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-20200331.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_ScheduleOfProductInformationTable" xlink:label="us-gaap_ScheduleOfProductInformationTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfProductInformationTable" xlink:to="us-gaap_ScheduleOfProductInformationTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfProductInformationTable_lbl" xml:lang="en-US">Schedule of Product Information [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_ProductInformationLineItems" xlink:label="us-gaap_ProductInformationLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductInformationLineItems" xlink:to="us-gaap_ProductInformationLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductInformationLineItems_lbl" xml:lang="en-US">Product Information [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="srt_ProductOrServiceAxis_2_lbl" xml:lang="en-US">Product and Service [Axis]</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 March 31,</link: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">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xml:lang="en-US">Restricted stock units 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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xml:lang="en-US">Vesting 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_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_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:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_2_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_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 March 31,</link: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</link: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_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/2003/role/label" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts_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_DeferredFinanceCostsNoncurrentGross" xlink:label="us-gaap_DeferredFinanceCostsNoncurrentGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFinanceCostsNoncurrentGross" xlink:to="us-gaap_DeferredFinanceCostsNoncurrentGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredFinanceCostsNoncurrentGross_lbl" xml:lang="en-US">Debt issuance costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:to="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_lbl" xml:lang="en-US">Debt issuance costs, reduction 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_LongTermDebtAndCapitalLeaseObligations" xlink:label="us-gaap_LongTermDebtAndCapitalLeaseObligations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:to="us-gaap_LongTermDebtAndCapitalLeaseObligations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtAndCapitalLeaseObligations_lbl" xml:lang="en-US">Financing leases and notes 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_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:label="us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:to="us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_lbl" xml:lang="en-US">Financing leases and notes payable, current</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="us-gaap_LinesOfCreditCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LinesOfCreditCurrent" xlink:to="us-gaap_LinesOfCreditCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LinesOfCreditCurrent_lbl" xml:lang="en-US">Oustanding loans</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_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_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:label="us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:to="us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_lbl" xml:lang="en-US">Commitment and agent fees</link:label>
      <link: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-20200331.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:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DebtInstrumentFaceAmount_2_lbl" xml:lang="en-US">Principal 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_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_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="cvu-20200331.xsd#cvu_BusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred" xlink:label="cvu_BusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_BusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred" xlink:to="cvu_BusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_BusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred_lbl" xml:lang="en-US">Potential decrease in acquisition purchase price</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_StopworkOrderOnProductionAssemblyContract" xlink:label="cvu_StopworkOrderOnProductionAssemblyContract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_StopworkOrderOnProductionAssemblyContract" xlink:to="cvu_StopworkOrderOnProductionAssemblyContract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_StopworkOrderOnProductionAssemblyContract_lbl" xml:lang="en-US">Amount of stop-work order</link: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-20200331.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_DebtInstrumentCarryingAmount" xlink:label="us-gaap_DebtInstrumentCarryingAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentCarryingAmount" xlink:to="us-gaap_DebtInstrumentCarryingAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentCarryingAmount_lbl" xml:lang="en-US">Outstanding principal amount</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.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-20200331.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-20200331.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-20200331.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-20200331.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-20200331.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: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_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_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_BankUnited3Member" xlink:to="cvu_BankUnited3Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_BankUnited3Member_doc" xml:lang="en-US">Sixth amendment to credit agreement for specific date.</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_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_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) befor interest, taxes, depreciation, and amortization.</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_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_CustomerOneMember" xlink:to="cvu_CustomerOneMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_CustomerOneMember_doc" xml:lang="en-US">Represents the first largest commercial customer.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CustomerTwoMember" xlink:to="cvu_CustomerTwoMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_CustomerTwoMember_doc" xml:lang="en-US">Represents the second largest commercial customer.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CustomerThreeMember" xlink:to="cvu_CustomerThreeMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_CustomerThreeMember_doc" xml:lang="en-US">Represents the third largest commercial customer.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CustomerFourMember" xlink:to="cvu_CustomerFourMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_CustomerFourMember_doc" xml:lang="en-US">Represents the fourth largest commercial customer.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_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_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_BankUnited2Member" xlink:to="cvu_BankUnited2Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_BankUnited2Member_doc" xml:lang="en-US">Sixth amendment to credit agreement.</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_PayrollProtectionProgramLoanMember" xlink:to="cvu_PayrollProtectionProgramLoanMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_PayrollProtectionProgramLoanMember_doc" xml:lang="en-US">Payroll Protection Program loan.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_BusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred" xlink:to="cvu_BusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_BusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred_doc" xml:lang="en-US">The amount of a potential decrease in consideration transferred in connection with 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_StopworkOrderOnProductionAssemblyContract" xlink:to="cvu_StopworkOrderOnProductionAssemblyContract_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_StopworkOrderOnProductionAssemblyContract_doc" xml:lang="en-US">The aggregate amount of a stop-work order on a production assembly contract.</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_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_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">Aerostructure.</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: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_CreditAgreementMember" xlink:to="cvu_CreditAgreementMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_CreditAgreementMember_doc" xml:lang="en-US">Credit agreement.</link:label>
      <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: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_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_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_BankUnited1Member" xlink:to="cvu_BankUnited1Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_BankUnited1Member_doc" xml:lang="en-US">Fifth amendment to credit 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_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="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_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>10
<FILENAME>cvu-20200331_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.5a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: P:\Clients\CPI Aero\Xbrl\20200331\cvu_033120.xfr; Date: 2020%2D09%2D30T13:23:11Z -->
    <!-- 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-20200331.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheets" xlink:href="cvu-20200331.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="cvu-20200331.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfOperations" xlink:href="cvu-20200331.xsd#ConsolidatedStatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" xlink:href="cvu-20200331.xsd#ConsolidatedStatementsOfShareholdersDeficit" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="cvu-20200331.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InterimFinancialStatements" xlink:href="cvu-20200331.xsd#InterimFinancialStatements" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognition" xlink:href="cvu-20200331.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Leases" xlink:href="cvu-20200331.xsd#Leases" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash" xlink:href="cvu-20200331.xsd#ReconciliationOfCashAndRestrictedCash" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Inventory" xlink:href="cvu-20200331.xsd#Inventory" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensation" xlink:href="cvu-20200331.xsd#Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FairValue" xlink:href="cvu-20200331.xsd#FairValue" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilities" xlink:href="cvu-20200331.xsd#ContractAssetsAndContractLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LossPerCommonShare" xlink:href="cvu-20200331.xsd#LossPerCommonShare" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Debt" xlink:href="cvu-20200331.xsd#Debt" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomers" xlink:href="cvu-20200331.xsd#MajorCustomers" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxes" xlink:href="cvu-20200331.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/SubsequentEvents" xlink:href="cvu-20200331.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionTables" xlink:href="cvu-20200331.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesTables" xlink:href="cvu-20200331.xsd#LeasesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" xlink:href="cvu-20200331.xsd#ReconciliationOfCashAndRestrictedCashTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InventoryTables" xlink:href="cvu-20200331.xsd#InventoryTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FairValueTables" xlink:href="cvu-20200331.xsd#FairValueTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DebtTables" xlink:href="cvu-20200331.xsd#DebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" xlink:href="cvu-20200331.xsd#InterimFinancialStatementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionDetails" xlink:href="cvu-20200331.xsd#RevenueRecognitionDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" xlink:href="cvu-20200331.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesDetails" xlink:href="cvu-20200331.xsd#LeasesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesDetails1" xlink:href="cvu-20200331.xsd#LeasesDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesDetailsNarrative" xlink:href="cvu-20200331.xsd#LeasesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashDetails" xlink:href="cvu-20200331.xsd#ReconciliationOfCashAndRestrictedCashDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InventoryDetails" xlink:href="cvu-20200331.xsd#InventoryDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="cvu-20200331.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FairValueDetails" xlink:href="cvu-20200331.xsd#FairValueDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:href="cvu-20200331.xsd#ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LossPerCommonShareDetailsNarrative" xlink:href="cvu-20200331.xsd#LossPerCommonShareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DebtDetails" xlink:href="cvu-20200331.xsd#DebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DebtDetailsNarrative" xlink:href="cvu-20200331.xsd#DebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:href="cvu-20200331.xsd#MajorCustomersDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/SubsequentEventsDetailsNarrative" xlink:href="cvu-20200331.xsd#SubsequentEventsDetailsNarrative" 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_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
      <link:presentationArc order="0" 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="10" 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_DocumentType" xlink:label="loc_deiDocumentType" />
      <link:presentationArc order="20" 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="30" 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_EntityFileNumber" xlink:label="loc_deiEntityFileNumber" />
      <link:presentationArc order="40" 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_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode" />
      <link:presentationArc order="50" 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_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
      <link:presentationArc order="60" 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_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
      <link:presentationArc order="70" 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_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
      <link:presentationArc order="80" 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="90" 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="100" 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="110" 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="120" 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_EntityShellCompany" xlink:label="loc_deiEntityShellCompany" />
      <link:presentationArc order="130" 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_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
      <link:presentationArc order="140" 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_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
      <link:presentationArc order="150" 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="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalYearFocus" 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_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="50" 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="60" 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="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_2" />
      <link:presentationArc order="80" 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="90" 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-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" 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-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" 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_ProvisionForLoanAndLeaseLosses" xlink:label="loc_us-gaapProvisionForLoanAndLeaseLosses" />
      <link:presentationArc order="70" 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="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" 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="90" 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="100" 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="110" 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="120" 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="130" 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="140" 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="150" 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="160" 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="170" 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="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" 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="190" 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="200" 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="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" />
      <link:presentationArc order="220" 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_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" xlink:type="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_RepaymentsOfLongTermLinesOfCredit" xlink:label="loc_us-gaapRepaymentsOfLongTermLinesOfCredit" />
      <link:presentationArc order="250" 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_PaymentsOfStockIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfStockIssuanceCosts" />
      <link:presentationArc order="260" 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_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:presentationArc order="280" 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="290" 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="300" 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="310" 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="320" 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_SupplementalCashFlowElementsAbstract" xlink:label="loc_us-gaapSupplementalCashFlowElementsAbstract" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_us-gaapSupplementalCashFlowElementsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaapInterestPaidNet" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowElementsAbstract" xlink:to="loc_us-gaapInterestPaidNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaapIncomeTaxesPaidNet" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowElementsAbstract" 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="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" 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_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_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:label="loc_us-gaapOrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" 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/Leases" xlink:title="00000009 - Disclosure - LEASES">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:label="loc_us-gaapLeasesOfLesseeDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapLeasesOfLesseeDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/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-20200331.xsd#cvu_ContractAssetsAndContractLiabilitiesAbstract" xlink:label="loc_cvuContractAssetsAndContractLiabilitiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_ContractWithCustomerAssetAndLiabilityTextBlock" xlink:label="loc_cvuContractWithCustomerAssetAndLiabilityTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuContractAssetsAndContractLiabilitiesAbstract" 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/RevenueRecognitionTables" xlink:title="00000020 - 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/LeasesTables" xlink:title="00000021 - Disclosure - LEASES (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock" xlink:label="loc_us-gaapOperatingLeasesOfLesseeDisclosureTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapOperatingLeasesOfLesseeDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" xlink:title="00000022 - 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="00000023 - 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="00000024 - 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="00000025 - 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="00000026 - Disclosure - INTERIM FINANCIAL STATEMENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_InterimFinancialStatementsDetailsAbstract" xlink:label="loc_cvuInterimFinancialStatementsDetailsAbstract" />
      <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_cvuInterimFinancialStatementsDetailsAbstract" xlink:to="loc_us-gaapCashUninsuredAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_FundedOrdersBacklog" xlink:label="loc_cvuFundedOrdersBacklog" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuInterimFinancialStatementsDetailsAbstract" xlink:to="loc_cvuFundedOrdersBacklog" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_PercentageOfFundedOrdersForMilitaryPrograms" xlink:label="loc_cvuPercentageOfFundedOrdersForMilitaryPrograms" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuInterimFinancialStatementsDetailsAbstract" xlink:to="loc_cvuPercentageOfFundedOrdersForMilitaryPrograms" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognitionDetails" xlink:title="00000027 - Disclosure - REVENUE RECOGNITION (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_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapScheduleOfProductInformationTable" 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_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapProductInformationLineItems" 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-gaapScheduleOfProductInformationTable" 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-20200331.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-20200331.xsd#cvu_AerosystemsMember" xlink:label="loc_cvuAerosystemsMember" />
      <link:presentationArc order="20" 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-20200331.xsd#cvu_KittingAndSupplyChainManagementMember" xlink:label="loc_cvuKittingAndSupplyChainManagementMember" />
      <link:presentationArc order="30" 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-gaapProductInformationLineItems" 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="00000028 - 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/LeasesDetails" xlink:title="00000029 - Disclosure - LEASES (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-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" 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-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" 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-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" 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-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" 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-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" 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-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" 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-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" 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-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LeasesDetails1" xlink:title="00000030 - Disclosure - LEASES (Details 1)">
      <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/LeasesDetailsNarrative" xlink:title="00000031 - Disclosure - LEASES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseExpense" xlink:label="loc_us-gaapOperatingLeaseExpense" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapOperatingLeaseExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_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/ReconciliationOfCashAndRestrictedCashDetails" xlink:title="00000032 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (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/InventoryDetails" xlink:title="00000033 - Disclosure - INVENTORY (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="00000034 - 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_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-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" 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_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-gaapStatementTable" 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="50" 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-gaapStatementTable" 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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_DirectorMember" xlink:label="loc_srtDirectorMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtDirectorMember" xlink:type="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-gaapStatementTable" 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="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="50" 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-gaapStatementTable" 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-20200331.xsd#cvu_GrantedInApril2019Member" xlink:label="loc_cvuGrantedInApril2019Member" />
      <link:presentationArc order="60" 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-20200331.xsd#cvu_GrantedInMarch2018Member" xlink:label="loc_cvuGrantedInMarch2018Member" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuGrantedInMarch2018Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_GrantedInAugust2016AndMarch2017Member" xlink:label="loc_cvuGrantedInAugust2016AndMarch2017Member" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuGrantedInAugust2016AndMarch2017Member" xlink:type="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-gaapStatementTable" 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="60" 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="70" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensationGross" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="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-gaapStatementLineItems" 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-gaapStatementLineItems" 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-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FairValueDetails" xlink:title="00000035 - Disclosure - FAIR VALUE (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_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-gaapFairValueDisclosuresAbstract" 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_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-gaapStatementTable" 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_EstimateOfFairValueFairValueDisclosureMember" xlink:label="loc_us-gaapEstimateOfFairValueFairValueDisclosureMember" />
      <link:presentationArc order="10" 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_CarryingReportedAmountFairValueDisclosureMember" xlink:label="loc_us-gaapCarryingReportedAmountFairValueDisclosureMember" />
      <link:presentationArc order="20" 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_DebtInstrumentFairValue" xlink:label="loc_us-gaapDebtInstrumentFairValue" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentFairValue" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:title="00000036 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (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_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LossPerCommonShareDetailsNarrative" xlink:title="00000037 - 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_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-gaapEarningsPerShareAbstract" 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_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-gaapStatementTable" 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_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="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-gaapStatementLineItems" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DebtDetails" xlink:title="00000038 - Disclosure - DEBT (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-gaapLongTermDebtRollingMaturityAbstract" 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-gaapLongTermDebtRollingMaturityAbstract" 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-gaapLongTermDebtRollingMaturityAbstract" 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-gaapLongTermDebtRollingMaturityAbstract" 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-gaapLongTermDebtRollingMaturityAbstract" 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="00000039 - 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_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-gaapDebtDisclosureAbstract" 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_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-gaapStatementTable" 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-20200331.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-gaapStatementTable" 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-20200331.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-20200331.xsd#cvu_BankUnited1Member" xlink:label="loc_cvuBankUnited1Member" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_cvuBankUnited1Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="loc_us-gaapTypeOfArrangementAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" 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_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_CreditAgreementMember" xlink:label="loc_cvuCreditAgreementMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_cvuCreditAgreementMember" xlink:type="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-gaapStatementLineItems" 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-gaapStatementLineItems" 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-gaapStatementLineItems" 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_PaymentsOfDebtIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfDebtIssuanceCosts" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" 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_DeferredFinanceCostsNoncurrentGross" xlink:label="loc_us-gaapDeferredFinanceCostsNoncurrentGross" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredFinanceCostsNoncurrentGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:label="loc_us-gaapLongTermDebtAndCapitalLeaseObligations" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLongTermDebtAndCapitalLeaseObligations" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:label="loc_us-gaapLongTermDebtAndCapitalLeaseObligationsCurrent" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLongTermDebtAndCapitalLeaseObligationsCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLinesOfCreditCurrent" xlink:type="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="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" 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_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:label="loc_us-gaapDebtRelatedCommitmentFeesAndDebtIssuanceCosts" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:title="00000040 - Disclosure - MAJOR CUSTOMERS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaapConcentrationRiskTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_us-gaapConcentrationRiskTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaapConcentrationRiskLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsTotalMember" xlink:label="loc_us-gaapAssetsTotalMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAssetsTotalMember" xlink:type="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="180" 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-20200331.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-20200331.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-20200331.xsd#cvu_CustomerThreeMember" xlink:label="loc_cvuCustomerThreeMember" />
      <link:presentationArc order="40" 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-20200331.xsd#cvu_CustomerFourMember" xlink:label="loc_cvuCustomerFourMember" />
      <link:presentationArc order="90" 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-20200331.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="00000041 - 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_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="10" />
      <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="30" 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="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/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="30" />
      <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="100" 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="110" 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_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="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-20200331.xsd#cvu_PayrollProtectionProgramLoanMember" xlink:label="loc_cvuPayrollProtectionProgramLoanMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_cvuPayrollProtectionProgramLoanMember" 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-gaapSubsequentEventTable" xlink:to="loc_srtLitigationCaseAxis" order="50" />
      <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-20200331.xsd#cvu_AirIndustriesMember" xlink:label="loc_cvuAirIndustriesMember" />
      <link:presentationArc order="170" 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="cvu-20200331.xsd#cvu_AirIndustriesWorkingCapitalDisputeMember" xlink:label="loc_cvuAirIndustriesWorkingCapitalDisputeMember" />
      <link:presentationArc order="200" 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_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-gaapSubsequentEventTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" 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_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-20200331.xsd#cvu_WeldingMetalluryIncMember" xlink:label="loc_cvuWeldingMetalluryIncMember" />
      <link:presentationArc order="140" 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/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="70" />
      <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-20200331.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-gaapSubsequentEventTable" xlink:to="loc_us-gaapLineOfCreditFacilityAxis" order="80" />
      <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-20200331.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-20200331.xsd#cvu_BankUnited2Member" xlink:label="loc_cvuBankUnited2Member" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_cvuBankUnited2Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_BankUnited3Member" xlink:label="loc_cvuBankUnited3Member" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_cvuBankUnited3Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="loc_us-gaapTypeOfArrangementAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" order="90" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_CreditAgreementMember" xlink:label="loc_cvuCreditAgreementMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_cvuCreditAgreementMember" xlink:type="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-gaapSubsequentEventLineItems" 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-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount" 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_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" 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_BusinessCombinationConsiderationTransferred1" xlink:label="loc_us-gaapBusinessCombinationConsiderationTransferred1" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" 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-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapEscrowDeposit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_BusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred" xlink:label="loc_cvuBusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuBusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_StopworkOrderOnProductionAssemblyContract" xlink:label="loc_cvuStopworkOrderOnProductionAssemblyContract" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuStopworkOrderOnProductionAssemblyContract" xlink:type="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="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" 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="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" 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="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapRestrictedCash" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_PurchasePriceAdditionalDisputedAmount" xlink:label="loc_cvuPurchasePriceAdditionalDisputedAmount" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuPurchasePriceAdditionalDisputedAmount" xlink:type="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="110" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="loc_us-gaapDebtInstrumentCarryingAmount" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDebtInstrumentCarryingAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20200331.xsd#cvu_RevolvingNoteConvertedIntoTermLoan" xlink:label="loc_cvuRevolvingNoteConvertedIntoTermLoan" />
      <link:presentationArc order="130" 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-20200331.xsd#cvu_ReductionInRevolvingNote" xlink:label="loc_cvuReductionInRevolvingNote" />
      <link:presentationArc order="140" 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="cvu-20200331.xsd#cvu_MinimumFundedDebtToEbitdaRatio" xlink:label="loc_cvuMinimumFundedDebtToEbitdaRatio" />
      <link:presentationArc order="150" 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-20200331.xsd#cvu_MinimumAdjustedEbitda" xlink:label="loc_cvuMinimumAdjustedEbitda" />
      <link:presentationArc order="160" 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="170" 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="180" 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-20200331.xsd#cvu_DebtInstrumentFloorRate" xlink:label="loc_cvuDebtInstrumentFloorRate" />
      <link:presentationArc order="190" 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-20200331.xsd#cvu_MinimumLiquidityCovenant" xlink:label="loc_cvuMinimumLiquidityCovenant" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_cvuMinimumLiquidityCovenant" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140693097324280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_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="re">
<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="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_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_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="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">Mar. 31,  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_EntityCurrentReportingStatus', window );">Entity Reporting Status Current</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,926,177<span></span>
</td>
</tr>
<tr 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">Q1<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>
</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_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_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_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>
</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="idm140693096204232">
<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>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">$ 1,998,697<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 $235,588 as of March 31, 2020 and $230,855 as of December 31, 2019</a></td>
<td class="nump">6,107,968<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,814,549<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">6,940,139<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">473,398<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">688,006<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">33,403,441<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,507,760<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">3,061,106<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">343,750<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">151,041<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">42,251,352<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">8,255,635<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,051,727<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,749,373<span></span>
</td>
<td class="nump">3,561,707<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyAccrualCarryingValueCurrent', window );">Loss reserve</a></td>
<td class="nump">2,145,556<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">2,460,639<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,745,616<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">22,409,762<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">2,142,574<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">1,165,905<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">52,456,926<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' 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,837,218 and 11,818,830 shares, respectively, issued and outstanding</a></td>
<td class="nump">11,837<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,641,796<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">(81,859,207)<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' Deficit</a></td>
<td class="num">(10,205,574)<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' Deficit</a></td>
<td class="nump">$ 42,251,352<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="idm140693097369912">
<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>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable, allowance for doubtful accounts</a></td>
<td class="nump">$ 235,588<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,837,218<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,837,218<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="idm140693097146664">
<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>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 16,858,386<span></span>
</td>
<td class="nump">$ 21,988,384<span></span>
</td>
</tr>
<tr class="re">
<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">16,160,567<span></span>
</td>
<td class="nump">19,504,968<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">697,819<span></span>
</td>
<td class="nump">2,483,416<span></span>
</td>
</tr>
<tr class="re">
<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">3,093,090<span></span>
</td>
<td class="nump">2,905,686<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">(2,395,271)<span></span>
</td>
<td class="num">(422,270)<span></span>
</td>
</tr>
<tr class="re">
<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">416,670<span></span>
</td>
<td class="nump">510,769<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 (benefit from) income taxes</a></td>
<td class="num">(2,811,941)<span></span>
</td>
<td class="num">(933,039)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for (benefit from) income taxes</a></td>
<td class="nump">578<span></span>
</td>
<td class="nump">1,677<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">$ (2,812,519)<span></span>
</td>
<td class="num">$ (934,716)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Loss per common share - basic (in dollars per share)</a></td>
<td class="num">$ (0.24)<span></span>
</td>
<td class="num">$ (0.08)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Loss per common share - diluted (in dollars per share)</a></td>
<td class="num">$ (0.24)<span></span>
</td>
<td class="num">$ (0.08)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Shares used in computing loss per common share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 (in shares)</a></td>
<td class="nump">11,837,014<span></span>
</td>
<td class="nump">11,736,305<span></span>
</td>
</tr>
<tr class="re">
<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 (in shares)</a></td>
<td class="nump">11,837,014<span></span>
</td>
<td class="nump">11,736,305<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="idm140693099265208">
<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>Accumulated Deficit [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 );">Balance at beginning 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 beginning (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="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">&#160;<span></span>
</td>
<td class="num">(64,371)<span></span>
</td>
<td class="text">&#160;<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_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="ro">
<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">&#160;<span></span>
</td>
<td class="nump">330,787<span></span>
</td>
</tr>
<tr class="re">
<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 );">Balance at ending 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 );">Balance at beginning 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 beginning (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">&#160;<span></span>
</td>
<td class="text">&#160;<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">&#160;<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 );">Balance at ending 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="nump">11,837,218<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_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_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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="idm140693095991672">
<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">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 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_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">$ (2,812,519)<span></span>
</td>
<td class="num">$ (934,716)<span></span>
</td>
</tr>
<tr class="re">
<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">256,284<span></span>
</td>
<td class="nump">209,261<span></span>
</td>
</tr>
<tr class="re">
<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">35,437<span></span>
</td>
<td class="nump">36,953<span></span>
</td>
</tr>
<tr class="ro">
<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">(38,644)<span></span>
</td>
<td class="num">(28,012)<span></span>
</td>
</tr>
<tr class="re">
<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">347,185<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_ProvisionForLoanAndLeaseLosses', window );">Bad debt expense</a></td>
<td class="num">(51,369)<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_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="ro">
<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">973,002<span></span>
</td>
<td class="nump">2,139,417<span></span>
</td>
</tr>
<tr class="re">
<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 in contract assets</a></td>
<td class="num">(533,743)<span></span>
</td>
<td class="num">(2,189,888)<span></span>
</td>
</tr>
<tr class="ro">
<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,048,752)<span></span>
</td>
<td class="num">(1,378,998)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Decrease in prepaid expenses and other assets</a></td>
<td class="nump">26,549<span></span>
</td>
<td class="nump">541,791<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable', window );">Decrease in refundable income taxes</a></td>
<td class="nump">1,506<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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Increase in accounts payable and accrued expenses</a></td>
<td class="nump">735,282<span></span>
</td>
<td class="nump">1,993,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_IncreaseDecreaseInContractWithCustomerLiability', window );">Increase (decrease) in contract liabilities</a></td>
<td class="nump">1,187,667<span></span>
</td>
<td class="num">(2,353,926)<span></span>
</td>
</tr>
<tr class="re">
<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 reserve</a></td>
<td class="num">(505,407)<span></span>
</td>
<td class="num">(626,876)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Decrease in income taxes payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(71,871)<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_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(1,427,522)<span></span>
</td>
<td class="num">(2,332,878)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " 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">(3,200)<span></span>
</td>
<td class="num">(210,695)<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_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(3,200)<span></span>
</td>
<td class="num">(210,695)<span></span>
</td>
</tr>
<tr class="re">
<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="ro">
<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">(622,690)<span></span>
</td>
<td class="num">(603,037)<span></span>
</td>
</tr>
<tr class="re">
<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">&#160;<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_PaymentsOfStockIssuanceCosts', window );">Stock offering costs paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(64,371)<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 used in financing activities</a></td>
<td class="num">(622,690)<span></span>
</td>
<td class="num">(967,408)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net decrease in cash and restricted cash</a></td>
<td class="num">(2,053,412)<span></span>
</td>
<td class="num">(3,510,981)<span></span>
</td>
</tr>
<tr class="re">
<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">3,379,381<span></span>
</td>
<td class="nump">2,617,161<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowElementsAbstract', window );"><strong>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">450,191<span></span>
</td>
<td class="nump">551,635<span></span>
</td>
</tr>
<tr class="re">
<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">$ (928)<span></span>
</td>
<td class="nump">90,202<span></span>
</td>
</tr>
<tr class="ro">
<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">&#160;<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_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_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_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_ProvisionForLoanAndLeaseLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense related to estimated loss from loan and lease transactions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.11)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=SL6953423-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForLoanAndLeaseLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowElementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowElementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</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="idm140693103281080">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " 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 style="font: 10pt Times New Roman, Times, Serif; margin: 0"><font style="font-size: 10pt"><b>1.</b></font><b><font style="font-size: 10pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="font-size: 10pt">INTERIM
FINANCIAL STATEMENTS</font></b></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: justify">An operating segment,
in part, is a component of an enterprise whose operating results are regularly reviewed by the chief operating decision maker
(the &#8220;CODM&#8221;) to make decisions about resources to be allocated to the segment and assess its performance. Operating
segments may be aggregated only to a limited extent. The Company&#8217;s CODM, the Chief Executive Officer, reviews financial
information presented on a consolidated basis, accompanied by disaggregated information about revenues for purposes of making
operating decisions and assessing financial performance. The Company has determined that it has a single operating and reportable
segment.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: justify">The consolidated financial statements
of the Company as of March 31, 2020 and for the three months ended March 31, 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.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 March 31, 2020, the Company had $1,940,052 of uninsured balances.&#160;The Company
limits its credit risk by selecting financial institutions considered to be highly creditworthy.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also has contracts that are considered point in time.
Under the point in time revenue recognition model, revenue is recognized when control of the components has transferred to the
customer; in most cases this will be based on shipping terms.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company currently has a
shareholders&#8217; deficit and has experienced a continuing loss from operations and negative cash flow from operations. To
address this matter, 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 $211M) backlog of funded orders, 90% of which are for
military programs. If in the aggregate, multiple or all significant risks and assumptions develop unfavorably, there is a
possibility the Company&#8217;s liquidity and debt resources would be insufficient to meet its obligations. See <i>Risk
Factors</i> for more details. However, based upon management&#8217;s assessment of all identified significant risks and
opportunities, management concludes that substantial risk does not exist as to whether the Company&#8217;s liquidity and debt
resources will be sufficient to meet its obligations as a going concern through a year and a day from the filing date.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In February 2016, the Financial Accounting
Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update No. 2016-02, &#8220;Leases (Topic 842)&#8221; (&#8220;ASU
2016-02&#8221;), which sets out the principles for the recognition, measurement, presentation and disclosure of leases for both
lessees and lessors. Originally, entities were required to adopt ASU 2016-02 using a modified retrospective approach at the beginning
of the earliest comparative period presented in the financial statements and the recognition of a cumulative-effect adjustment
to the opening balance of retained earnings. The FASB subsequently issued Accounting Standards Update No. 2018-10 and Accounting
Standards Update No. 2018-11 in July 2018, which provide clarifications and improvements to ASU 2016-02 (collectively, the &#8220;new
lease standard&#8221;). Accounting Standards Update No. 2018-11 also provides the optional transition method which allows companies
to apply the new lease standard at the adoption date instead of at the earliest comparative period presented and continue to apply
the provisions of the previous lease standard in its annual disclosures for the comparative periods. The new lease standard requires
lessees to present a right-of-use (&#8220;ROU&#8221;) asset and a corresponding lease liability on the balance sheet. Lessor accounting
is substantially unchanged compared to the current accounting guidance. Additional footnote disclosures related to leases will
also be required.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">On January 1, 2019, the Company adopted
the new lease standard using the optional transition method. The comparative financial information will not be restated and will
continue to be reported under the previous lease standard in effect during those periods. In addition, the new lease standard
provides a number of optional practical expedients in transition. The Company elected the package of practical expedients. As
such, the Company will not reassess whether expired or existing contracts are or contain a lease and will not need to reassess
the lease classifications or reassess the initial direct costs associated with expired or existing leases. The Company did not
elect the use-of-hindsight or the practical expedient pertaining to land easements, the latter not being applicable to the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">The new lease standard also provides practical
expedients for an entity&#8217;s ongoing accounting. The Company elected the short-term lease recognition exemption for all leases
that qualify. This means, for those leases that qualify, the Company will not recognize ROU assets or lease liabilities, and this
includes not recognizing ROU assets or lease liabilities for existing short-term leases of those assets in transition. The Company
elected the practical expedient to not separate lease and non-lease components for certain classes of assets (office buildings).</p>




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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><font style="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.&#160;</font></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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="idm140693100580792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">REVENUE RECOGNITION</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"><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: 20pt; text-align: left"><b>2.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><font style="font-size: 10pt; text-transform: uppercase"><b>REVENUE
RECOGNITION</b></font></td>
</tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><b>Contracts with Customers and Performance
Obligations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The majority of the Company&#8217;s revenues
are from long-term contracts with the U.S. government and commercial contractors. The Company accounts for a contract when it
has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract
has commercial substance and collectability of consideration is probable. For the Company, the contract under ASC 606 is typically
established upon execution of a purchase order either in accordance with a long-term customer contract or on a standalone basis.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">To determine the proper revenue recognition
for our contracts, we must evaluate whether two or more contracts should be combined and accounted for as a single contract, and
whether the combined or single contract should be accounted for as one performance obligation or more than one performance obligation.
This evaluation requires significant judgment, and the decision to combine a group of contracts or to separate a contract into
multiple performance obligations could change the amount of revenue and profit recorded in a period. A performance obligation
is a promise within a contract to transfer a distinct good or service to the customer in exchange for payment and is the unit
of account for recognizing revenue. The Company&#8217;s performance obligations in its contracts with customers are typically
the sale of each individual product contemplated in the contract or a single performance obligation representing a series of products
when the contract contains multiple products that are substantially the same. The Company has elected to account for shipping
performed after control over a product has transferred to a customer as fulfillment activities. When revenue is recognized in
advance of incurring shipping costs, the costs related to the shipping are accrued. Shipping costs are included in costs of sales.
The Company provides warranties on many of its products; however, since customers cannot purchase such warranties separately and
they do not provide services beyond standard assurances, warranties are not separate performance obligations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">A contract&#8217;s transaction price is
allocated to each distinct performance obligation and recognized as revenue when or as the performance obligation is satisfied.
For contracts with more than one performance obligation, the Company allocates the transaction price to each performance obligation
based on its estimated standalone selling price. When standalone selling prices are not available, the transaction price is allocated
using an expected cost plus margin approach as pricing for such contracts is typically negotiated on the basis of cost.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The contracts with the U.S. government
typically are subject to the FAR which provides guidance on the types of costs that are allowable in establishing prices for goods
and services provided under U.S. government contracts. The pricing for commercial contractors are based on the specific negotiations
with each customer and any taxes imposed by governmental authorities are excluded from revenue. The transaction price is primarily
comprised of fixed consideration as the customer typically pays a fixed fee for each product sold. The Company does not adjust
the amount of revenue to be recognized under a customer contract for the effects of the time value of money when the timing difference
between receipt of payment and transferring the good or service is less than one year.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The majority of the Company&#8217;s performance
obligations are satisfied over time as the Company (i) sells products with no alternative use to the Company and (ii) has an enforceable
right to recover costs incurred plus a reasonable profit margin for work completed to date. The Company uses the cost-to-cost
input method to measure progress for its performance obligations because it best depicts the transfer of control to the customer
which occurs as the Company incurs costs on its contracts.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Company generally utilizes the portfolio
approach to estimate the amount of revenue to recognize for its contracts and groups contracts together that have similar characteristics.
Significant judgment is used to determine which contracts are grouped together to form a portfolio. The portfolio approach is
utilized only when the result of the accounting is not expected to be materially different than if applied to individual contracts.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Company&#8217;s contracts are often
modified to account for changes in contract specifications and requirements. The Company considers contract modifications to exist
when the modification either creates new or changes the existing enforceable rights and obligations. The effect of a contract
modification on the transaction price, and the measure of progress for the performance obligation to which it relates, are recognized
prospectively when the remaining goods or services are distinct and on a cumulative catch-up basis when the remaining goods or
services are not distinct.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Certain contracts contain forms of variable
consideration, such as price discounts and performance penalties. The Company generally estimates variable consideration using
the most likely amount based on an assessment of all available information (i.e., historical experience, current and forecasted
performance) and only to the extent it is probable that a significant reversal of revenue recognized will not occur when the uncertainty
is resolved.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">In applying the cost-to-cost input method,
the Company compares the actual costs incurred relative to the total estimated costs expected at completion to determine its progress
towards satisfying its performance obligation and to calculate the corresponding amount of revenue to recognize. For any costs
incurred that do not depict the Company&#8217;s performance in transferring control of goods or services to the customer, the
Company excludes such costs from its input method measure of progress as the amounts are not reflected in the price of the contract.
Costs that are inputs to the satisfaction of a performance obligation include labor, materials and subcontractors&#8217; costs,
other direct costs and an allocation of indirect costs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Changes to the original estimates may
be required during the life of the contract. Estimates are reviewed quarterly and the effect of any change in the estimated gross
margin percentage for a contract is reflected in revenue in the period the change becomes known. ASC 606 involves considerable
use of estimates and judgment in determining revenues, costs and profits and in assigning the amounts to accounting periods. For
instance, management must make assumptions and estimates regarding labor productivity and availability, the complexity of the
work to be performed, the availability of materials, the length of time to complete the performance obligation, execution by our
subcontractors, the availability and timing of funding from the customer, and overhead cost rates, among other variables. The
Company continually evaluates all of the factors related to the assumptions, risks and uncertainties inherent with the application
of the cost-to-cost input method; however, it cannot be assured that estimates will be accurate. If estimates are not accurate,
or a contract is terminated which will affect estimates at completion, the Company is required to adjust revenue in the period
the change is determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">When changes are required for the estimated
total revenue on a contract, these changes are recognized on a cumulative catch-up basis in the current period. A significant
change in one or more estimates could affect the profitability of one or more of our performance obligations. If estimates of
total costs to be incurred exceed estimates of total consideration the Company expects to receive, a provision for the remaining
loss on the contract is recorded in the period in which the loss becomes evident.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Contract acquisition costs are those incremental
costs that the Company incurs to obtain a contract with a customer that it would not have incurred if the contract had not been
obtained. The Company does not typically incur contract acquisition costs or contract fulfillment costs that are subject to capitalization
in accordance with the guidance in Accounting Standards Codification Subtopic 340-40, &#34;Other Assets and Deferred Costs&#8212;Contracts
with Customers.&#34;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The following table presents the Company&#8217;s
revenue disaggregated by contract type:</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">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="7" 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: 0; text-align: center"><b>Three months ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>March 31, </b></p></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">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center">2020</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">2019 <br />
(restated)</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: 68%; text-align: justify; padding-left: 5.4pt">Aerostructure</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">9,127,476</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">10,080,873</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</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-left: 5.4pt">Aerosystems</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,225,266</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">8,123,468</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt; padding-left: 5.4pt">Kitting and Supply Chain Management</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">6,505,644</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">3,784,043</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</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: right; padding-bottom: 2.5pt; padding-left: 5.4pt">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">16,858,386</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">21,988,384</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><b>Transaction Price Allocated to Remaining
Performance Obligations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">As of March 31, 2020, the aggregate amount
of transaction price allocated to the remaining performance obligations was approximately $211 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 March 31, 2020. The Company estimates that it will recognize approximately 46% of this amount in fiscal year 2020 and the
remainder by fiscal year 2022.</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="idm140693103294216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesOfLesseeDisclosureTextBlock', window );">LEASES</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 12pt; width: 100%"><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: 20pt; text-align: left"><b>3.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><font style="font-size: 10pt; text-transform: uppercase"><b>lEases</b></font></td>
</tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Company leases a building and equipment.
Under ASC 842, at contract inception we determine whether the contract is or contains a lease and whether the lease should be
classified as an operating or a financing lease. Operating leases are included in ROU (right-of-use) assets and operating lease
liabilities in our consolidated balance sheets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Company leases manufacturing and office
space under an agreement classified as an operating lease.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">In addition to the monthly base amounts in
the lease agreement, the Company is required to pay real estate taxes and operating expenses during the lease terms.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Company also leases office equipment in
agreements classified as operating leases.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">For the three months ended March 31, 2020,
the Company&#8217;s operating lease expense was $441,610.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Future minimum lease payments under non-cancellable
operating leases as of March 31, 2020 were as follows:</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; padding-left: 0; text-align: justify"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 5.4pt"><b>Twelve months ending March 31,</b></p></td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 80%; text-align: justify; padding-left: 0">2021</td><td style="font: 10pt Times New Roman, Times, Serif; width: 5%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 13%; text-align: right">1,931,965</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</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-left: 0">2022</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,964,815</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0">2023</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">236,050</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</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-left: 0">2024</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">19,155</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt; padding-left: 0">2025</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">5,067</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</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-left: 0">&#160;&#160;&#160;&#160;&#160;&#160;Total undiscounted operating lease payments</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">4,157,052</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt; padding-left: 0">Less imputed interest</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(268,862</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</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: 2.5pt; padding-left: 0">Present value of operating lease payments</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">3,888,190</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 12pt; text-align: justify">The following table sets forth the ROU assets
and operating lease liabilities as of March 31, 2020:</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: 2.5pt; padding-left: 0"><b>Assets</b></td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 80%; text-align: justify; padding-bottom: 2.5pt; padding-left: 0">ROU assets</td><td style="font: 10pt Times New Roman, Times, Serif; width: 5%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 13%; text-align: right">3,507,760</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</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-left: 0">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></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-left: 0"><b>Liabilities</b></td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></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-left: 0">Current operating lease liabilities</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,745,616</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt; padding-left: 0">Long-term operating lease liabilities</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,142,574</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</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: 2.5pt; padding-left: 0">&#160;&#160;&#160;&#160;&#160;&#160;Total ROU liabilities</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">3,888,190</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s weighted average remaining
lease term for its operating leases is 2.1 years.</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="idm140693103827528">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>Cash and Cash Equivalents [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsDisclosureTextBlock', window );">RECONCILIATION OF CASH AND RESTRICTED CASH</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 12pt; width: 100%"><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: 20pt; text-align: left"><b>4.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><font style="font-size: 10pt; text-transform: uppercase"><b>reconciliation
of cash and restricted casH</b></font></td>
</tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">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:</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"><b>&#160;</b></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><b>&#160;</b></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><b>March 31,<br />
 2020</b></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><b>&#160;</b></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><b>December 31, 2019</b></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: 68%; text-align: justify">Cash</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">1,998,697</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">4,052,109</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
<tr 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">Restricted cash</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,380,684</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,380,684</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.125in; text-align: justify; padding-bottom: 2.5pt">&#160;&#160;Total cash and restricted cash shown in the consolidated statement of cash flow</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">3,379,381</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">5,432,793</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for cash and cash equivalent footnotes,  which may include the types of deposits and money market instruments, applicable carrying amounts, restricted amounts and compensating balance arrangements. Cash and equivalents include: (1) currency on hand (2) demand deposits with banks or financial institutions (3) other kinds of accounts that have the general characteristics of demand deposits (4) short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Generally, only investments maturing within three months from the date of acquisition qualify.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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="idm140693097188904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORY<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">INVENTORY</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 12pt; width: 100%"><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: 20pt; text-align: left"><font style="font-size: 10pt"><b>5.</b></font></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><font style="font-size: 10pt; text-transform: uppercase"><b>inventory</b></font></td>
</tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The components of inventory consisted
of the following:</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; padding-bottom: 0; text-align: justify">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0; text-align: center"><b>March 31, </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0; text-align: center"><b>2020</b></p></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0"><b>December 31, </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0"><b>2019</b></p></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: 68%; text-align: justify">Raw materials</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">1,455,532</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">881,761</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</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">Work in progress</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">2,380,786</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,916,209</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Finished goods</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">3,103,821</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">3,093,416</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</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: 2.5pt">&#160;&#160;&#160;&#160;&#160;Total</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">6,940,139</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">5,891,386</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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="idm140693100649464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><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: 20pt; text-align: left"><font style="font-size: 10pt"><b>6.</b></font></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><font style="font-size: 10pt; text-transform: uppercase"><b>stock-based
compensation</b></font></td>
</tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0; margin-bottom: 0; margin-left: 0; text-align: justify">The Company accounts for stock-based compensation
based on the fair value of the stock or stock-based instrument on the date of grant.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In January 2020, the Company granted 73,550
restricted stock units (&#8220;RSUs&#8221;) to its board of directors as partial compensation for the 2020 year. In January 2019,
the Company granted 75,350 restricted stock units (&#8220;RSUs&#8221;) to its board of directors 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 three months
ended March 31, 2020 and 2019 includes approximately $258,000 and $250,000, respectively, of non-cash compensation expense related
to the RSU grants to the board of directors. This expense is recorded as a component of selling, general and administrative expenses.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0; margin-bottom: 0; margin-left: 0; text-align: justify">In April 2019, the Company granted
94,972 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 three months ended March 31, 2020,
approximately $40,600 of compensation expense is included in selling, general and administrative expenses and approximately
$10,000 of compensation expense is included in cost of sales for this grant.</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In March 2018, the Company granted 81,186
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 2022 based
upon the service and performance thresholds. For the three months ended March 31, 2020, approximately $21,200 of compensation
expense is included in selling, general and administrative expenses and approximately $4,300 of compensation expense is included
in cost of sales for this grant. For the three months ended March 31, 2019, approximately $50,100 of compensation expense is included
in selling, general and administrative expenses and approximately $8,400 of compensation expense is included in cost of revenue
for this grant.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In August 2016 and March 2017, the Company
granted 98,645 and 73,060 shares of common stock, respectively, 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 2021 based upon the service and performance thresholds. For the three months ended March 31, 2020
and 2019, approximately $10,000 and $34,800 respectively, of compensation expense is included in selling, general and administrative
expenses and approximately $3,200 and $7,700, respectively, of compensation expense is included in cost of sales for this grant.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 12, 2019, employees returned 1,221
shares of common stock, valued at approximately $20,300, to pay the employees&#8217; withholding taxes upon the vesting of common
stock granted in prior periods.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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="idm140693103241688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"><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: 20pt; text-align: left"><font style="font-size: 10pt; text-transform: uppercase"><b>7.</b></font></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><font style="font-size: 10pt; text-transform: uppercase"><b>Fair
Value</b></font></td>
</tr></table>

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

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

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; 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"><b>&#160;</b></td><td style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td>
    <td colspan="7" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><b>March 31, 2020</b></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"><b>&#160;</b></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><b>&#160;</b></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><b>Carrying Amount</b></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><b>&#160;</b></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><b>Fair Value</b></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: 0; padding-left: 5.4pt">Debt</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0">&#160;</td>
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: justify">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0">&#160;</td>
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: justify">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 68%; text-align: justify; padding-bottom: 2.5pt; padding-left: 5.4pt">Short-term borrowings and long-term debt</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">30,365,229</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">30,365,229</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</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"><b>&#160;</b></td><td style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td>
    <td colspan="7" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><b>December 31, 2019</b></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"><b>&#160;</b></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><b>&#160;</b></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><b>Carrying Amount</b></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><b>&#160;</b></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><b>Fair Value</b></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: 0; padding-left: 5.4pt">Debt</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0">&#160;</td>
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: justify">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0">&#160;</td>
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: justify">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 68%; text-align: justify; padding-bottom: 2.5pt; padding-left: 5.4pt">Short-term borrowings and long-term debt</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">30,987,918</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">30,987,918</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We estimated the fair value of debt using
market quotes and calculations based on market rates.</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="idm140693100447768">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_ContractAssetsAndContractLiabilitiesAbstract', 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"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"><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: 20pt; text-align: left"><font style="text-transform: uppercase"><b>8.</b></font></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><font style="text-transform: uppercase"><b>Contract assets
and contract liabilities</b></font></td>
</tr></table>

<p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">Contract
assets represent revenue recognized on contracts in excess of amounts invoiced to the customer and the Company&#8217;s right to
consideration is conditional on something other than the passage of time. Amounts may not exceed their net realizable value. Under
the typical payment terms of our government contracts, the customer retains a portion of the contract price until completion of
the contract, as a measure of protection for the customer. Our government contracts therefore typically result in revenue recognized
in excess of billings, which we present as contract assets. Contract assets are classified as current. The Company&#8217;s contract
liabilities represent customer payments received or due from the customer in excess of revenue recognized. Contract liabilities
are classified as current.</p>

<p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><a name="OLE_LINK4"></a>Revenue
recognized for the periods ended March 31, 2020 and March 31, 2019, respectively, that was included in the contract liabilities
balance as of January 1, 2020 was approximately $661K and as of January 1, 2019 was approximately $5.2 million.</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_ContractAssetsAndContractLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ContractAssetsAndContractLiabilitiesAbstract</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_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>
</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="idm140693101434264">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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"><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; text-transform: uppercase; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><td style="font: 10pt Times New Roman, Times, Serif; width: 20pt"><b>9.</b></td><td style="font: 10pt Times New Roman, Times, Serif"><b>Loss
                                         PER COMMON SHARE</b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 1.45pt 0 0; text-align: justify">Basic loss per common share is
computed using the weighted average number of common shares outstanding. Diluted loss per common share for the three months ended
March 31, 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 56,513 were
not used in the calculation of diluted loss per common share in the three months ended March 31, 2019, as the Company is in a
loss position and these shares would be considered anti-dilutive. Incremental shares of 6,772 were not used in the calculation
of diluted loss per common share in the three months ended March 31, 2019, as their exercise price was in excess of the Company&#8217;s
average stock price for the respective period and, accordingly, these shares are not assumed to be exercised for the diluted earnings
per share calculation, as they would be anti-dilutive.</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="idm140693103814520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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"><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; text-transform: uppercase; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><td style="font: 10pt Times New Roman, Times, Serif; width: 0%"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 20pt"><font style="font-size: 10pt"><b>10.</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font-size: 10pt"><b>Debt</b></font></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify">On March 24, 2016, the Company entered into
an Amended and Restated Credit Agreement (the &#8220;Credit Agreement&#8221;) with BankUnited, N.A. (&#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 $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.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify">As of March 31, 2020, the Company had $26.7
million outstanding under the Revolving Loan bearing interest at 6.25%. As of March 31, 2020, the Revolving Loan had a maturity
date of June 30, 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify">The Company has cumulatively paid approximately
$488,000 of total debt issuance costs in connection with the BankUnited Facility, of which approximately $43,000 is included in
other assets and $7,000 is a reduction of long-term debt at March 31, 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify">The Term Loan had an initial amount of $10
million, payable in monthly installments, as defined in the agreement, as of March 31, 2020, with a maturity date of June 30,
2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify">The maturities of long-term debt (excluding
unamortized debt issuance costs) are as follows:</p>



<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 50%; margin-top: 12pt">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0; text-align: center"><b>Twelve months ending March 31,</b></td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 80%; text-align: center; padding-left: 0">2021</td><td style="font: 10pt Times New Roman, Times, Serif; width: 5%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 13%; text-align: right">2,460,639</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</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: center; padding-left: 0">2022</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">905,152</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-left: 0">2023</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">173,779</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</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: center; padding-bottom: 1pt; padding-left: 0">2024</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">86,974</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 2.5pt; padding-left: 0.375in">Total</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">3,626,544</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The BankUnited Facility is secured by all
of the Company&#8217;s assets.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition to the Term Loan, included in
long-term debt are financing leases and notes payable of $464,981 including a current portion of $360,639.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The BankUnited Facility was further
amended, and certain covenant violations were waived, in August 2020. See Note 13. Subsequent Events for additional detail.</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="idm140693103241688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>MAJOR CUSTOMERS<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskDisclosureTextBlock', window );">MAJOR CUSTOMERS</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"><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: 20pt; text-align: left"><b>11.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b>MAJOR
                                         CUSTOMERS</b></td>
</tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 12pt; margin-bottom: 0; margin-left: 0; text-align: justify">During the three months ended March
31, 2020, the Company&#8217;s three largest customers accounted for 39%, 14% and 10% of revenue. During the three months ended
March 31, 2019, the Company&#8217;s four largest customers accounted for 27%, 14%, 13% and 11% of revenue.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 12pt; margin-bottom: 0; margin-left: 0; text-align: justify">At March 31, 2020, 43%, 16% and
10% of contract assets were from the Company&#8217;s three largest customers. At December 31, 2019, 50%, 12% and 11% of contract
assets were from the Company&#8217;s three largest customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 12pt; margin-bottom: 0; margin-left: 0; text-align: justify">At
March 31, 2020, 36%, 13% and 10% of our accounts receivable were from the Company&#8217;s three largest customers. At December
31, 2019, 29%, 24%, and 12% of accounts receivable were from the Company&#8217;s three largest customers.&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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="idm140693103814520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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"><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"><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: 20pt; text-align: left"><b>12.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b>INCOME
                                         TAXES</b></td>
</tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 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. <font style="background-color: white">In February 2019, the
Company received information that the net operating loss carryback that was generated in 2014 and carried back to 2012-13 was
under examination and could possibly be disallowed by the Internal Revenue Service (&#8220;IRS&#8221;). As of June 2020, the Company
has received notification that the returns will be accepted as filed. </font></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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="idm140693100620104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"><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: 20pt; text-align: left"><b>13.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b>SUBSEQUENT EVENTS</b></td>
</tr></table>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 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 May 2, 2022, 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 4.0:1.0, tested on a trailing four quarter basis, (iv) reducing the minimum quarterly EBITDA covenant from $2 million
to $1 million beginning on September 30, 2020, (v) maintaining a minimum net income, after taxes, of no less than $1.00, and (vi)
replacing the interest pricing grid for the Revolving Note with an interest rate for Eurodollar loans of LIBOR plus 3.25% with
a floor of 50 basis points or an interest rate for base rate loans equal to BankUnited&#8217;s prime rate plus 0.25%. The <font style="color: windowtext">minimum
liquidity covenant 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 remains in effect. </font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><font 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, with the first six months of interest
deferred, has an initial term of two years, and is unsecured and guaranteed by the Small Business Administration. The Company
may apply to the Lender for forgiveness of the PPP Loan, with the amount which may be forgiven 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. The Note provides for customary events of default including, among other things, cross-defaults on any other loan with the
Lender. The PPP Loan may be accelerated upon the occurrence of an event of default.</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><font style="background-color: white"><b><u>NYSE
American Filing Delinquency:</u></b></font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 9pt 0 0; text-align: justify">On February 14, 2020, the Company filed
a Current Report on Form 8-K disclosing that the Audit &#38; Finance Committee of the Company&#8217;s Board of Directors determined,
based on the recommendation of management, that the Company&#8217;s consolidated financial statements which were included in its
Annual Report on Form 10-K for the fiscal year ended December 31, 2018, and its consolidated Quarterly Reports on Forms 10-Q for
the 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;) should no longer be relied upon due to errors in such consolidated financial statements relating to the Company&#8217;s
recognition of revenue from contracts with customers.&#160;On April 17, 2020, we received a notice from NYSE Regulation, Inc.
stating that, because we failed to file restated financial statements for the Non-Reliance Periods on or before April 14, 2020,
we were not in compliance with the NYSE American exchange&#8217;s continued listing standards under the timely filing criteria
included in Section 1007 of the NYSE American Company Guide. In accordance with Section 1007 of the Company Guide, we have six
months from April 15, 2020, or until October 15, 2020, to file restated financial statements for the Non-Reliance Periods and
any subsequent quarterly reports that are not filed by their due dates. On August 25, we filed an Annual Report on Form 10-K for
the year ended December 31, 2019, which included a restatement of our consolidated financial statements for the year ended December
31, 2018, and we filed Quarterly Reports on Forms 10-Q/A which included restatements of our consolidated financial statements
for each of the quarters ended March 31, 2018, June 30, 2018, September 30, 2018, March 31, 2019, June 30, 2019, and September
30, 2019. However, because we failed to file our quarterly report for the quarter ended June 30, 2020 when due, we remain a late
filer under the NYSE American rules. While we intend to file our quarterly report for the quarter ended June 30, 2020 as soon
as practicable, such filing may not be made prior to October 15, 2020. Accordingly, we intend to seek an additional six months
to regain compliance with the timely filer rule. 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.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><font style="background-color: white"><b><u>G650
Order Stop-Work and Status</u>:</b></font></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 9pt 0 0; text-align: justify">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 CPI Aero to 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 the 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 and that they would provide further details to the Company in the coming weeks. The Company
has begun to receive 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.</p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify">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 provisional fair value of the assets and liabilities assumed at the date of acquisition. The acquisition
was considered a stock purchase for tax purposes.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify">The purchase price for the acquisition
was $7.9 million, which was subject to a post-closing working capital adjustment. $2 million dollars 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. The working capital adjustment is based on the historical values of components of working capital as defined in
the Stock Purchase Agreement (&#8220;SPA&#8221;). The Company calculated a post-closing working capital adjustment. Air Industries
Group (&#8220;Air Industries&#8221;) formally objected to the calculation. The SPA provided the parties 30 days to come to an
agreement on the working capital adjustment. The Company and Air Industries could not come to an agreement within the time specified
and the issues were submitted to BDO USA, LLP (&#8220;BDO&#8221;) for a binding resolution. During the course of BDO&#8217;s work,
Air Industries conceded on three of the four items of contention, leaving only the inventory valuation in dispute. In its report
dated September 3, 2019, BDO found in favor of the Company and that there should be no changes to the Closing Working Capital
Statement as prepared by the Company. The result of the conceded items and BDO determination would decrease the purchase price
of the acquisition by approximately $4.1 million. On September 16, 2019, the Company received a letter from Air Industries acknowledging
the conceded items and, among other things, rejecting the determination by BDO. 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<font style="background-color: white">.</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><font style="background-color: white">In
October 2019, Air Industries and the Company jointly authorized the release of approximately $619,000 from escrow, which represents
the value of the conceded items. The remaining escrowed amount of approximately $1,381,000 is shown as restricted cash on the
consolidated balance sheet as of December 31, 2019. The additional disputed amount of approximately $2.1 million is not on the
Company&#8217;s consolidated balance sheet due to the uncertainty of collection.</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><font style="background-color: white">The
Company continues to seek a judgment against Air Industries in the amount of approximately $3.5 million, representing the $4.1
million working capital deficiency as determined by the Company and agreed by BDO, less approximately $619,000 previously released from
escrow. The parties argued the motion before the court on February 5, 2020. The court&#8217;s decision is pending.</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><font style="background-color: white">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. Due to new information discovered during the measurement period,
adjustments were made to the current period. 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. Collection of the additional $2.1 million is uncertain.</font></p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><font style="background-color: white">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 Company is seeking, 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 $3.5 million (representing the $4.1 million
working capital deficiency less approximately $619,000 which Air Industries previously agreed to release from escrow to cover
undisputed items of working capital deficiency). The parties argued the motion before the court on February 5, 2020. The court&#8217;s
decision is pending.&#160;</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><font style="background-color: white">On
February 24, 2020, Mark A. Rodriguez, a purported stockholder, filed a putative class action lawsuit against the Company, Douglas
McCrosson, the Company&#8217;s Chief Executive Officer, and Vincent Palazzolo, the Company&#8217;s former Chief Financial Officer,
in the United States District Court for the Eastern District of New York. On February 25, 2020, Russell Garret, a purported stockholder,
filed a second putative class action lawsuit against the Company and Messrs. McCrosson and Palazzolo, in the United States District
Court for the Eastern District of New York. Each plaintiff sought to represent a class of stockholders who purchased or otherwise
acquired the Company&#8217;s common stock from May 15, 2018 to February 14, 2020.</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><font style="background-color: white">On
May 5, 2020, the court consolidated these two lawsuits. The court also appointed a lead plaintiff and approved plaintiff's selection
of lead counsel. On May 20, 2020, the court ordered the plaintiff to file a consolidated amended complaint within 30 days of the
Company&#8217;s issuance of its restated financials. The restatement was issued on August 25, 2020.</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"><font style="background-color: white">On September 24, 2020, the
consolidated amended complaint (&#8220;Amended Complaint&#8221;) was filed by the lead plaintiff 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 (the &#8220;Offering&#8221;) (the &#8220;Securities Act Class&#8221;); and (ii) purchasers of the
Company&#8217;s common stock between March 22, 2018 through February 14, 2020, inclusive (the &#8220;Exchange Act Class&#8221;).
The Amended Complaint retains the Company, Mr. McCrosson, and Mr. Palazzolo as defendants; it adds as defendants Canaccord Genuity
LLC and B. Riley FBR, which provided services in connection with the Company&#8217;s October 16, 2018 offering of its common stock.
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, inclusive. 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.</font></p>

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



<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><font style="background-color: white">On
May 7, 2020, a shareholder derivative action was filed against current 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 substantially on the facts alleged in the class action complaints summarized above, 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, and seeks to recover on behalf of the Company for any liability the Company might incur as a result of the
individual defendants&#8217; alleged misconduct. The complaint also seeks declaratory, equitable, injunctive and monetary
relief, and attorneys&#8217; fees and other costs.</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><font style="background-color: white">On
June 16, 2020, the court ordered plaintiff to file a consolidated amended complaint within 60 days of the Company&#8217;s issuance
of its restated financials.</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><font style="background-color: white">On September 17, 2020, a second 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 Supreme Court of the State of New York
(Suffolk County). The complaint, which is based substantially on the facts alleged in the class action complaints summarized above,
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. The complaint also seeks declaratory, equitable, injunctive and monetary relief, as well as attorneys&#8217;
fees and other costs.&#160;</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"><font style="background-color: white">While
the outcome of any litigation is inherently uncertain and the class action and derivative <font style="background-color: white">lawsuits</font> 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. The Company expenses related legal costs as incurred.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">On June 5, 2020, a lawsuit to
compel inspection of books and records was filed against the Company in the Supreme Court of the State of New York (Suffolk County) captioned Berger v. CPI Aerostructures, Inc. The complaint, which is based substantially on the facts alleged
in the class action complaints summarized above, seeks to compel the inspection of corporate books and records pursuant to
New York common law. The complaint also seeks attorneys&#8217; fees and other costs. In August 2020, the Company agreed to
make a limited production to the plaintiff in exchange for the plaintiff&#8217;s agreement to dismiss the lawsuit after the
production. On September 10, 2020, the parties filed a stipulation discontinuing the action without prejudice.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">On May 22, 2020, the Company received
a letter (the &#8220;SEC Letter&#8221;) from the SEC Division of Enforcement (the &#8220;Division&#8221;) indicating that the
Division staff is conducting an investigation involving the Company. The SEC Letter states that the investigation is a non-public,
fact finding inquiry where the Division staff is trying to determine whether there have been any violations of federal securities
laws. As part of this investigation, the Division issued a subpoena to the Company 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 SEC Letter
states that the investigation and the subpoena do not mean that the Division staff have concluded that the Company or anyone else
has violated the federal securities laws and that the investigation does not mean that the Division staff has a negative opinion
of any person, entity or security. We intend to fully cooperate with the Division staff. We cannot predict the length, scope,
or results of the investigation or the impact, if any, of the investigation on our results of operations.</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="idm140693100433656">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Schedule of revenue by contract type</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The following table presents the Company&#8217;s
revenue disaggregated by contract type:</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">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="7" 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: 0; text-align: center"><b>Three months ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>March 31, </b></p></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">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center">2020</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">2019 <br />
(restated)</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: 68%; text-align: justify; padding-left: 5.4pt">Aerostructure</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">9,127,476</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">10,080,873</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</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-left: 5.4pt">Aerosystems</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,225,266</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">8,123,468</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt; padding-left: 5.4pt">Kitting and Supply Chain Management</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">6,505,644</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">3,784,043</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</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: right; padding-bottom: 2.5pt; padding-left: 5.4pt">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">16,858,386</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">21,988,384</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>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="idm140693100608296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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 );">Schedule of aggreagte minimum lease payments under non-cancellable operating leases</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Future minimum lease payments under non-cancellable
operating leases as of March 31, 2020 were as follows:</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; padding-left: 0; text-align: justify"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 5.4pt"><b>Twelve months ending March 31,</b></p></td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 80%; text-align: justify; padding-left: 0">2021</td><td style="font: 10pt Times New Roman, Times, Serif; width: 5%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 13%; text-align: right">1,931,965</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</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-left: 0">2022</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,964,815</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0">2023</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">236,050</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</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-left: 0">2024</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">19,155</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt; padding-left: 0">2025</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">5,067</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</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-left: 0">&#160;&#160;&#160;&#160;&#160;&#160;Total undiscounted operating lease payments</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">4,157,052</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt; padding-left: 0">Less imputed interest</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(268,862</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</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: 2.5pt; padding-left: 0">Present value of operating lease payments</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">3,888,190</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<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 );">Schedule of ROU assets and operating lease liabilities</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 12pt; text-align: justify">The following table sets forth the ROU assets
and operating lease liabilities as of March 31, 2020:</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: 2.5pt; padding-left: 0"><b>Assets</b></td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 80%; text-align: justify; padding-bottom: 2.5pt; padding-left: 0">ROU assets</td><td style="font: 10pt Times New Roman, Times, Serif; width: 5%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 13%; text-align: right">3,507,760</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</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-left: 0">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></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-left: 0"><b>Liabilities</b></td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></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-left: 0">Current operating lease liabilities</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,745,616</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt; padding-left: 0">Long-term operating lease liabilities</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,142,574</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</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: 2.5pt; padding-left: 0">&#160;&#160;&#160;&#160;&#160;&#160;Total ROU liabilities</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">3,888,190</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>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="idm140693100615320">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>Cash and Cash Equivalents [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock', window );">Schedule of reconciliation of cash and restricted cash reported</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">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:</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"><b>&#160;</b></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><b>&#160;</b></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><b>March 31,<br />
 2020</b></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><b>&#160;</b></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><b>December 31, 2019</b></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: 68%; text-align: justify">Cash</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">1,998,697</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">4,052,109</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
<tr 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">Restricted cash</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,380,684</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,380,684</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.125in; text-align: justify; padding-bottom: 2.5pt">&#160;&#160;Total cash and restricted cash shown in the consolidated statement of cash flow</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">3,379,381</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">5,432,793</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of cash and cash equivalents.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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="idm140693100628712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORY (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of components of inventory</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The components of inventory consisted
of the following:</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; padding-bottom: 0; text-align: justify">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0; text-align: center"><b>March 31, </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0; text-align: center"><b>2020</b></p></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0"><b>December 31, </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0"><b>2019</b></p></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: 68%; text-align: justify">Raw materials</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">1,455,532</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">881,761</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</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">Work in progress</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">2,380,786</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,916,209</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Finished goods</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">3,103,821</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">3,093,416</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</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: 2.5pt">&#160;&#160;&#160;&#160;&#160;Total</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">6,940,139</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">5,891,386</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>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="idm140693103269128">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 );">Schedule of fair values</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At March 31, 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.</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; 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"><b>&#160;</b></td><td style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td>
    <td colspan="7" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><b>March 31, 2020</b></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"><b>&#160;</b></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><b>&#160;</b></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><b>Carrying Amount</b></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><b>&#160;</b></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><b>Fair Value</b></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: 0; padding-left: 5.4pt">Debt</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0">&#160;</td>
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: justify">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0">&#160;</td>
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: justify">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 68%; text-align: justify; padding-bottom: 2.5pt; padding-left: 5.4pt">Short-term borrowings and long-term debt</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">30,365,229</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">30,365,229</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</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"><b>&#160;</b></td><td style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td>
    <td colspan="7" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><b>December 31, 2019</b></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"><b>&#160;</b></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><b>&#160;</b></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><b>Carrying Amount</b></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><b>&#160;</b></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><b>Fair Value</b></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: 0; padding-left: 5.4pt">Debt</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0">&#160;</td>
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: justify">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0">&#160;</td>
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 0; text-align: justify">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 68%; text-align: justify; padding-bottom: 2.5pt; padding-left: 5.4pt">Short-term borrowings and long-term debt</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">30,987,918</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">30,987,918</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>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="idm140693103311592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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 );">Schedule of maturities of long-term debt</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify">The maturities of long-term debt (excluding
unamortized debt issuance costs) are as follows:</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 50%; margin-top: 12pt">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0; text-align: center"><b>Twelve months ending March 31,</b></td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 80%; text-align: center; padding-left: 0">2021</td><td style="font: 10pt Times New Roman, Times, Serif; width: 5%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 13%; text-align: right">2,460,639</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</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: center; padding-left: 0">2022</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">905,152</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-left: 0">2023</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">173,779</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</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: center; padding-bottom: 1pt; padding-left: 0">2024</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">86,974</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 2.5pt; padding-left: 0.375in">Total</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">3,626,544</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>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="idm140693099158392">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INTERIM FINANCIAL STATEMENTS (Details Narrative)<br></strong></div></th>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_InterimFinancialStatementsDetailsAbstract', window );"><strong>Interim Financial Statements</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_CashUninsuredAmount', window );">Cash uninsured amount</a></td>
<td class="nump">$ 1,940,052<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="nump">$ 211,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_PercentageOfFundedOrdersForMilitaryPrograms', window );">Percentage of funded orders for military programs</a></td>
<td class="nump">90.00%<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_InterimFinancialStatementsDetailsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_InterimFinancialStatementsDetailsAbstract</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_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_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>
</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="idm140693097126376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 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_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue by long-term contract type</a></td>
<td class="nump">$ 16,858,386<span></span>
</td>
<td class="nump">$ 21,988,384<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 );">Aerostructure [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_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue by long-term contract type</a></td>
<td class="nump">9,127,476<span></span>
</td>
<td class="nump">10,080,873<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=cvu_AerosystemsMember', window );">Aerosystems [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue by long-term contract type</a></td>
<td class="nump">1,225,266<span></span>
</td>
<td class="nump">8,123,468<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=cvu_KittingAndSupplyChainManagementMember', window );">Kitting and Supply Chain Management [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue by long-term contract type</a></td>
<td class="nump">$ 6,505,644<span></span>
</td>
<td class="nump">$ 3,784,043<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_ProductInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_ProductInformationLineItems</td>
</tr>
<tr>
<td style="padding-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>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="idm140693100672552">
<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>Mar. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 211,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">46.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>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="idm140693097245416">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES (Details)<br></strong></div></th>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract', window );"><strong>Twelve months ending March 31,</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,931,965<span></span>
</td>
</tr>
<tr class="re">
<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,964,815<span></span>
</td>
</tr>
<tr class="ro">
<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">236,050<span></span>
</td>
</tr>
<tr class="re">
<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">19,155<span></span>
</td>
</tr>
<tr class="ro">
<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">5,067<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total undiscounted operating lease payments</a></td>
<td class="nump">4,157,052<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less imputed interest</a></td>
<td class="num">(268,862)<span></span>
</td>
</tr>
<tr class="re">
<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,888,190<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>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="idm140693103815384">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES (Details 1) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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,507,760<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,745,616<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">2,142,574<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,888,190<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>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="idm140693103379144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_OperatingLeaseExpense', window );">Operating lease expense</a></td>
<td class="nump">$ 441,610<span></span>
</td>
</tr>
<tr class="re">
<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>
</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>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="idm140693097330392">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>RECONCILIATION OF CASH AND RESTRICTED CASH (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>Cash and Cash Equivalents [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 1,998,697<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">$ 3,379,381<span></span>
</td>
<td class="nump">$ 5,432,793<span></span>
</td>
<td class="nump">$ 2,617,161<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>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="idm140693097347752">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INVENTORY (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="nump">$ 1,455,532<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,380,786<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,103,821<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 );">Inventory</a></td>
<td class="nump">$ 6,940,139<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>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="idm140693094152552">
<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="6">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 12, 2019</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Apr. 30, 2019</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Mar. 31, 2017</div></th>
<th class="th"><div>Aug. 31, 2016</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member] | Director [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Restricted stock units granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">73,550<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">75,350<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 258,000<span></span>
</td>
<td class="nump">$ 250,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 );">Stock Awards [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>
<td class="text">&#160;<span></span>
</td>
<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">94,972<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">81,186<span></span>
</td>
<td class="nump">73,060<span></span>
</td>
<td class="nump">98,645<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">1,221<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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">$ 20,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 );">Stock Awards [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>
<td class="text">&#160;<span></span>
</td>
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,600<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 );">Stock Awards [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>
<td class="text">&#160;<span></span>
</td>
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Stock Awards [Member] | Employees [Member] | Granted in March 2018 [Member] | Selling, General and Administrative Expenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,200<span></span>
</td>
<td class="nump">50,100<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 );">Stock Awards [Member] | Employees [Member] | Granted in March 2018 [Member] | Cost of Sales [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,300<span></span>
</td>
<td class="nump">8,400<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Stock Awards [Member] | Employees [Member] | Granted in August 2016 and March 2017 [Member] | Selling, General and Administrative Expenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000<span></span>
</td>
<td class="nump">34,800<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Stock Awards [Member] | Employees [Member] | Granted in August 2016 and March 2017 [Member] | Cost of Sales [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,200<span></span>
</td>
<td class="nump">$ 7,700<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_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=srt_DirectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=srt_DirectorMember</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=us-gaap_ShareBasedPaymentArrangementEmployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GranteeStatusAxis=us-gaap_ShareBasedPaymentArrangementEmployeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_AwardDateAxis=cvu_GrantedInMarch2018Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GrantedInMarch2018Member</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_GrantedInAugust2016AndMarch2017Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GrantedInAugust2016AndMarch2017Member</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>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="idm140693100610440">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>FAIR VALUE (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [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_DebtInstrumentFairValue', window );">Short-term borrowings and long-term debt</a></td>
<td class="nump">$ 30,365,229<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_CarryingReportedAmountFairValueDisclosureMember', window );">Carrying Amount [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_DebtInstrumentFairValue', window );">Short-term borrowings and long-term debt</a></td>
<td class="nump">$ 30,365,229<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_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>
<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>
</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="idm140693176489384">
<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">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 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_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized that was included in contract liabilities</a></td>
<td class="nump">$ 661,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_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>
<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>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="idm140693099145816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LOSS PER COMMON SHARE (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2019 </div>
<div>shares</div>
</th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_StockCompensationPlanMember', window );">Stock Compensation [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of earnings per share (shares)</a></td>
<td class="nump">56,513<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of earnings per share (shares)</a></td>
<td class="nump">6,772<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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</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="idm140693099162648">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEBT (Details)<br></strong></div></th>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtRollingMaturityAbstract', window );"><strong>Twelve months ending March 31,</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">$ 2,460,639<span></span>
</td>
</tr>
<tr class="re">
<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">905,152<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree', window );">2023</a></td>
<td class="nump">173,779<span></span>
</td>
</tr>
<tr class="re">
<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">86,974<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</a></td>
<td class="nump">$ 3,626,544<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>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="idm140693098131256">
<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">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 25, 2019</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 24, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligations', window );">Financing leases and notes payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 464,981<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent', window );">Financing leases and notes payable, current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">360,639<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>
</tr>
<tr class="ro">
<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="nump">488,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNoncurrentGross', window );">Debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Debt issuance costs, reduction of long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=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>
</tr>
<tr class="ro">
<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="nump">$ 30,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_LinesOfCreditCurrent', window );">Oustanding loans</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>
</tr>
<tr class="ro">
<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>
</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] | Credit Agreement [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_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">$ 10,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=cvu_TermLoanMember', window );">Term loan [Member] | Fifth Amendement - 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>
</tr>
<tr class="ro">
<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">Jun. 30,  2021<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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unamortized debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=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 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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNoncurrentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs 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 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><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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNoncurrentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityExpirationDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date the credit facility terminates, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityExpirationDate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_LinesOfCreditCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<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(19))<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_LinesOfCreditCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=cvu_BankUnitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=cvu_BankUnitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=cvu_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=cvu_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=cvu_CreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TypeOfArrangementAxis=cvu_CreditAgreementMember</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_BankUnited1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BankUnited1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140693097942824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>MAJOR CUSTOMERS (Details Narrative) - Customer<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 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 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_NumberOfLargeCommercialCustomer', window );">Number of large commercial customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="nump">4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue [Member] | Customer Concentration Risk [Member] | Customer One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39.00%<span></span>
</td>
<td class="nump">27.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue [Member] | Customer Concentration Risk [Member] | Customer Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14.00%<span></span>
</td>
<td class="nump">14.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue [Member] | Customer Concentration Risk [Member] | Customer Three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">13.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue [Member] | Customer Concentration Risk [Member] | Customer Four [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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=us-gaap_AssetsTotalMember', window );">Contract Assets [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_NumberOfLargeCommercialCustomer', window );">Number of large commercial customers</a></td>
<td class="nump">3<span></span>
</td>
<td class="nump">3<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_AssetsTotalMember', window );">Contract Assets [Member] | Customer Concentration Risk [Member] | Customer One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">43.00%<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AssetsTotalMember', window );">Contract Assets [Member] | Customer Concentration Risk [Member] | Customer Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">16.00%<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AssetsTotalMember', window );">Contract Assets [Member] | Customer Concentration Risk [Member] | Customer Three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_NumberOfLargeCommercialCustomer', window );">Number of large commercial customers</a></td>
<td class="nump">3<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">36.00%<span></span>
</td>
<td class="nump">29.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">13.00%<span></span>
</td>
<td class="nump">24.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</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=us-gaap_AssetsTotalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AssetsTotalMember</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>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="idm140693091547192">
<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="2">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Aug. 24, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 27, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 03, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 20, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>May 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 10, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 24, 2016 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,380,684<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 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (2,812,519)<span></span>
</td>
<td class="num">$ (934,716)<span></span>
</td>
<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>
<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>
</tr>
<tr class="ro">
<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="nump">$ 30,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=cvu_TermLoanMember', window );">Term loan [Member] | Bank United [Member] | Credit Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<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 );">Principal 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="nump">$ 10,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_EscrowDeposit', window );">Purchase price held in escrow</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
</tr>
<tr class="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_BusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred', window );">Potential decrease in acquisition purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesSoughtValue', window );">Judgment amount sought</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_LitigationCaseAxis=cvu_AirIndustriesWorkingCapitalDisputeMember', window );">Air Industries Working Capital Dispute [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesSoughtValue', window );">Judgment amount sought</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="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_StopworkOrderOnProductionAssemblyContract', window );">Amount of stop-work order</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Revolving Credit Facility [Member] | Sixth Amendment - 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>
<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>
</tr>
<tr class="re">
<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>
<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 22,  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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_ReductionInRevolvingNote', window );">Reduction in revolving note</a></td>
<td class="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>
</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] | Term loan [Member] | Sixth Amendment - 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>
<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>
</tr>
<tr class="ro">
<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 22,  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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Outstanding principal amount</a></td>
<td class="nump">$ 7,933,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
</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] | 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 );">Principal 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">$ 4,795,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_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | LIBOR [Member] | Revolving Credit Facility [Member] | Sixth Amendment - 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>
<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>
</tr>
<tr class="re">
<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="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>
</tr>
<tr class="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_DebtInstrumentFloorRate', window );">Floor rate</a></td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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] | Prime Rate [Member] | Revolving Credit Facility [Member] | Sixth Amendment - 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>
<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>
</tr>
<tr class="re">
<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="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>
</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] | Minimum [Member] | Sixth Amendment - 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>
<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>
</tr>
<tr class="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="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>
</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_MinimumAdjustedEbitda', window );">Minimum adjusted EBITDA</a></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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_MinimumLiquidityCovenant', window );">Liquidity covenant</a></td>
<td class="nump">3,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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] | Minimum [Member] | Amendment - Bank United after 9/30/20 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_MinimumAdjustedEbitda', window );">Minimum adjusted EBITDA</a></td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_BusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 a potential decrease in consideration transferred in connection with 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_BusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred</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_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) befor 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_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_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_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_cvu_StopworkOrderOnProductionAssemblyContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of a stop-work order on a production assembly contract.</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_StopworkOrderOnProductionAssemblyContract</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_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_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_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28551-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_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_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_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_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_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_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_CreditFacilityAxis=cvu_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=cvu_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=cvu_CreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TypeOfArrangementAxis=cvu_CreditAgreementMember</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>
<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_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>
<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_LineOfCreditFacilityAxis=cvu_BankUnited2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BankUnited2Member</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_PayrollProtectionProgramLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PayrollProtectionProgramLoanMember</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_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_LineOfCreditFacilityAxis=cvu_BankUnited3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BankUnited3Member</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>52
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M ]@J7IY$RAO)<EW,;YF$HX&^C.#T1KD: /T[QN3Q1CV@/@]._P=02P,$%
M  @ \84^44DH4FRL!@  #1H  !@   !X;"]W;W)K<VAE971S+W-H965T,BYX
M;6R5F6MOVS84AO\*8118"R0Q+Z)$=4F -.G6 &D3-.WVF9'I6*@D>A25RW[]
MCF1'LD6*R3[$L>SW4"^IH_,<RL>/VORJ5TI9]%0657TR6UF[_CB?U]E*E;(^
MTFM5P3=+;4IIX=#<S^NU47+1!97%G&(<STN95[/3X^ZS&W-ZK!M;Y)6Z,:AN
MRE*:YT^JT(\G,S)[^>![?K^R[0?ST^.UO%>WROY<WQ@XFO>C+/)2576N*V34
M\F1V1CZ>,]X&=(J_<O58[[Q'[53NM/[5'EPN3F:X=:0*E=EV" G_'M2Y*HIV
M)/#QSW;067_.-G#W_<OH?W23A\G<R5J=Z^+O?&%7)S,Q0PNUE$UAO^O'+VH[
MH<Y@IHNZ>T6/6RV>H:RIK2ZWP>"@S*O-?_FT78B= !)-!-!M 'UK -L&L&ZB
M&V?=M"ZDE:?'1C\BTZIAM/9-MS9=-,PFK]K+>&L-?)M#G#T]O_YV>WUU>7'V
MX_,%^G1V=?;M_#.Z_?+Y\X];]/YG)9M%;M7B SI$/V\OT/MW'X[G%D[;!L^S
M[2D^;4Y!)T[Q59HCQ,@!HIAB3_AY./Q"92_A)-T/G\-D^QG3?L:T&X]-S;@Q
M1E46G=6ULO7'P(BL'Y%U(T93(\IZY5N6353<1;6WT\,I25,1I\GQ_&%W_JXN
MPIP2G/:Z/5M1;RL*VOJN:FOR#"X?RB8<;@;@NPZ9P+&(1@Y?U^TYY+U#'G1X
MEF6ZJ6P-]2!3^8.\*]0!JJ!VZ262!508664*0:U""]W<V653P&V_#0').\KX
M 1<"R>X0\BQ;]8F&9+5H%?A <+Y50"JI\DZ9B73:K EWYAH3G*2Q&*V)JTLP
M36-,_6L2]VL2AY-)5]9 <0/+;7[Z',;NU>""1#Q*1Q9]0BJPP(G?8])[3((>
M+ZL'N(.T>?:Y2]SU2R-,V-B<J^,BA;2*_=Y$[TV\DO7+IEJTJ83R*M.E0E8^
M*>\Z"L=!E#"6CB^T3Q:E>"+WT]YG&O1Y8]1:Y@NDGH#(M:J[?-5V!=F9;2O4
M= :D[AH+ > >.7=E"25I/.&<X($9..C]A[:R>(/-[3"[!AB+,(LB,G+J4T:"
M05)/I /9 1P)FKU>*R-M7MVC0@'OD6G!?JB7APT<!+P3UQ''21+CL76/4(A8
MQ&S"^0 J0E])$>C6C'WN4D/]T^1KZ)]L5R&]CJEK!,>$.&GA$U)!4S8!'#*
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
M$U)*@/A]22G_6,A/S_:?&=/_ 5!+ P04    " #QA3Y1YM??KIL&  !]&0
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
MNM($KEC!@'7M2R15,I#)BHD9=0@F!&4A)020XN-*LU0?LSA%6AUPV*ULM]E
M%]G/.[K/PRBU;2R_,3<]UB[GH4YYC__V:U 4?B$"G(G&;V],.3 &U,?UVI:F
M6R33!+7.< #;QX)(>[01-&+(:DFAB"JTI48Z(?3*4DZUT;R5#3-QYWME4UT9
M-\!2^$&U T(;UJ!?85CJ?M\I868U?C]*NFN^>:IO$7N509"@K- )6]W#WO*U
M5MRDGL<,M^\,<JS7J]IDZ\<==S2>3@XC9!80O9\=K449@'NY'=%=3J"^7(A\
M,48UL9@8%I.'5@,1?H:\\-3*&/$#\@%+8;$P:$12#*RB&VH3D@:,]EX,EF2Z
M@+<[I%M:\?:FW&JW$5D;&\(<4"[>GN4H7ZHS U,@!7>\APV<[[&5XW?$&NO*
M>H#\S-:'3#-);9V$25?15: !_59MC(/]N0U^,2W-RR6#$Y<@N;%;2]WP+'7Y
MZB3:I5:)@J>-Z6RI1PV^+B^6Q7^>GGX:LW4R'[Q8@6TQC#OED3?]/5,21AXT
MY@-QL-*U*!*Y)6(K@WD1?2BN"_'H"E)>,78ZWR@]5*+%/XPJ;BI1RR4+M4+B
M5%YLWV>S$V2RHV>.*B9'=2:5&Z0EK:-HG=U$69G:(B%#/(Q;(7_+V@>61 %1
M76$7"#%BWYWS9A"!4PO$50T"#1\"VB&@KOX TXLZ\8Q%]J=OK:.X20,D,8BR
M@+\<ZV#1$%C F#=:K;7M\E'QW)Q/2&/KJS"38_([ZA2+GJF6ZF) BLVEX2E^
M7>@4ST1"9$O'Z'.:E #4HF?]"<-F8T*?<01GAA_ !>(V6PGJB\5_#"YR=0G^
M_DY$%0_'P.A)K.\,') S+AOQ+MZ?.C=@C\\"9H1LTGMU?'3PWZ.Y;HWN$NS<
MB]H8&[F$^K%"$E+XO&7=M<UH<G$4(C([RPHH5,A*J3')M?>+<RR2YJ85WQ19
MM/6 @!'YZ')$IZ?>=T[=C5_V9H2J6$Y+';9*P BGSPM:Z&T_S+(Y)7#4 #\/
MW<0-WIF*P 3KH#2A:)SS9TGW&1%;JG?,YQY-G, '_E\\Y)%B/(FEW-R41IR7
M=Y0:#IE.'R@:._LAIBOUE^/%S\^.%D<_G7#UX$;!TQD[IBGBWM$N6 5-0)@N
MJ65J''=*Z=Q&D2G#"I&_P%5;-(#P;=P'O6B_O=WU W+';]!]".I(@2^NMTA
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
M>#>^( ))0RIX4#]V(602[7@["BNSQ#3T)*A-S!7Q"+OC;MQUS(OIV-QKY$
M8)'.T,J-AR*^RP_'AG]DDCD9V*"1XTB#%++U5J0HT'W'S?Z:DV%!M[39G9 8
M)S>+&.Y6/DI7EWMMX4XYIY.WBQWPU )],73RA?.UWAFF\Y6&K,@;L^:-)*"B
MPND=0^4U >AM(%_EGV>,;B+8N5MW>GQ3A?E_*8-?3E@7G)9&QA 3,(U@V(Y-
M#.@!%RS5;TBZJSPVBV\1,*QB;S&NY[U%A X)M&D,5XA!*X.#9-*S'D2Z:GIS
M)2QF,Y5TA3"&R;W(&[HQ\H1A#OT*;.-R(95XASERST+N4^"SC8S2L*G+.P5J
M-9O?SS$WA]TLC3([NKN4.9Z&C'*/(I&SX%4$>VZRKSM8AA >7.83+4>,B<BD
MH).@&.TJUI/L3E.RV6L-/C%J2GOO]FRI'GHUZW#VGIQ8Y4RN&(1OQ%?FQF_'
M%PY/XWMVT_+XMN)[N1$@L5[CT:/EWW[:B\U3_J/WK;QUM_(]TD8^ I01XER
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
M8-J75+MPNO:OEZ5V]!;RGP4]/M'P!3K/M7;;!1OHGK,7_P%02P,$%     @
M\84^42H\>@;A @  3P8  !D   !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL
MM57!;N,X#+WG*PACCT;MV&Z;%$F -,V@ 7;:(LWL'@9[4&PF%BI+'HEI.G^_
ME)RDW4%;[&4N-DGQ/3[*$CW:&_OD:D2"ET9I-XYJHO8J25Q98R/<F6E1\\K&
MV$80NW:;N-:BJ *H44F6IA=)(Z2.)J,0>["3D=F1DAH?++A=TPC[\QJ5V8^C
M?G0,+.6V)A]()J-6;/$1Z5O[8-E+3BR5;% [:318W(RC:?_JNO#Y(>$OB7OW
MQ@;?R=J8)^\LJG&4>D&HL"3/(/CUC#-4RA.QC!\'SNA4T@/?VD?V+Z%W[F4M
M',Z,^EM65(^C0005;L1.T=+L;_'0S[GG*XURX0G[+K?((RAWCDQS +."1NKN
M+5X.^_ &,$@_ &0'0!9T=X6"RAM!8C*R9@_69S.;-T*K <WBI/8?Y9$LKTK&
MT60YG]W?S19_+J:KQ?T=W'^!V?3Q%J9W-["</ZZ6B]EJ?A-BHX2XGD<EY8'[
MNN/./N#.X:O15#N8ZPJK_^(3UGD2FQW%7F>?$GX5]@SR?@Q9FJ6?\.6GYO/
MEW_ -Q.N!J$K",;\QTX^"X6:''R?KAU9/C+_?%*F.)4I0IGBM^SQI]S^SEZY
M5I0XCOA2.K3/&$V*,[XOI=&E5%+XP]\S&RB/S7(:65D25CYV"ZL:86,47T^I
MMT!BK1!::YYEA0[$_V>JV6^-]=Y>4BTU$#,SV!DE*^'C:Z&$+A&Z>4.U(#\-
M@$Q()4-" 1?PCA,-/W8E5VK,SG\35YN][AUH'3$A#P>"HZ --^"N>GQ&&.,/
MR0V6V*S1'DY,?]@+G_D/Z,?#X2"^&%ZR7<3I>1;WTV%O^4LS_3@?I/'%H'BU
M>JN@\,/^@T)XK_'WY7+]/,XOA\S?9_L\+O(LOASF\-ZA2]Y<\@;M-HPRQV5X
M<[K[?HJ>IN6T&Q*OZ=VHY3W:2NU X8:AZ=GE>02V&U^=0Z8-(V-MB =0,&N>
M^&A] J]OC*&CXPN<_B&3?P%02P,$%     @ \84^4?J2NCR, @  -P4  !D
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
MM2.!85G2LXO&.]#WC:8F:3<^0?>03_\"4$L#!!0    ( /&%/E&"*8;X7@,
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
M5PZ5#:#Y3$JSZUB"[MT<_P)02P,$%     @ \84^4;RE6+9X!   L D  !D
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
MWMA$PK9?:W@Q= EX8*E LJS9+OH#9L]",%TPZ\-J-CAM/9G WK<NBI<<F30
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
M&8VMIAMP?5'7K?] "X3?H?O^_P%02P,$%     @ \84^4>Q6A2W4 @  G04
M !D   !X;"]W;W)K<VAE971S+W-H965T,C N>&UL?53;;MLP#'W/5Q#>,&R
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
M>LS . >RK[7&@^ "],_CXB]02P,$%     @ \84^4<'[B\%% @   04  !D
M  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL?51M;]HP$/XK5K1)G301)T"W
M5B$2I45#&@@5NGUVDPNQZI?,=DKW[W=V:,0V(!]BGWWW/,_9=\[VVKS8&L"1
M-RF4G42U<\UM'-NB!LGL0#>@<*?21C*'IMG%MC' RA D19Q2>AU+QE649V%M
M;?),MTYP!6M#;"LE,[_O0.C])$JB]X5'OJN=7XCSK&$[V(![:M8&K;A'*;D$
M9;E6Q$ UB:;)[=W8^P>''QSV]FA.?";/6K]X8U%.(NH%@8#">02&PRO,0 @/
MA#)^'3"CGM(''L_?T><A=\SEF5F8:?&3EZZ>1%\C4D+%6N$>]?X;'/() @LM
M;/B3?><[IA$I6NNT/ 2C LE5-[*WPSD<!:3)F8#T$) &W1U14'G/',LSH_?$
M>&]$\Y.0:HA&<5SY2]DX@[L<XUR^6&T?'A=+,E^LIJO98OJ=;+;3[</R8;7=
MD*M[<(P+2U;,&.:/[U,6.V3UL7%Q8+CK&-(S#$MF!F28?"8I3>G3YIY<??@'
M)4;-O?"T%YX&V.$YX<J!X9+,N6*JX$R0C6,.L%Z<O0 _[.&' 7YT!G[&;$U:
MQ95M#92$2=TJ=RKY#N8ZP/@.>,V3FQ&EXS2+7T_PCWK^T47^>:M*Y-6F!&.Q
M[HH7H7>G^$?_\:=)0L-W6L&X5S"^J& -IL##Q,XDNB+57WKP,<!B%-QA'Y/&
MZ)UATIY2=YGBA@XH_7CJMN*CBO:/ Q;1#N^""*@0B0Z^(+#I&JXSG&Y"D3]K
MART3IC6^46"\ ^Y76KMWP_=-_^KE?P!02P,$%     @ \84^49TB:K;_ @
MAPD  !D   !X;"]W;W)K<VAE971S+W-H965T,C<N>&ULM59=;]HP%/TK5K2'
M5MJ:Q/D@5(!4*-O01HM@[1ZJ/01R(5$3.[,=*/]^MA,"Y6M]X05LYYYSC\]-
M?-U:4?;*8P"!WK*4\+81"Y'?FB:?Q9"%_(;F0.23.659*.24+4R>,P@C#<I2
M$UN6;V9A0HQ.2Z^-6*=%"Y$F!$8,\2++0K;N0DI7;<,V-@OC9!$+M6!V6GFX
M@ F(IWS$Y,RL6:(D \(32A"#>=NXLV][MJ, .N(Y@17?&2.UE2FEKVHRB-J&
MI11!"C.A*$+YMX0>I*EBDCK^5J1&G5,!=\<;]J]Z\W(STY!#CZ:_DTC$;2,P
M4 3SL$C%F*Z^0[4A3_'-:,KU+UJ5L:YGH%G!!<TJL%20):3\#]\J(W8 ]BD
MK@!X'^"> #@50#MGELKTMNY#$79:C*X04]&230VT-QHM=Y,05<:)8/)I(G&B
M,^X_]Q^>^FC<[SU^>QC\&CP^H*M[$&&2\FOT!3U-[M'5I^N6*60R!3%G%7&W
M),8GB!TTI$3$'/5)!-%[O"E%UDKQ1FD7GR4<ANP&.?9GA"UL'='3^S#<;IZ1
MX]3&.9K/.<$W8C0J9@(-2/DMJ7?RY:<,0@,!&?]S)H5;IW!U"O=4;6 )I  T
M7:.4DL47 2Q#,^DJDR\_$NL<CI6EY/0UI_J(EQW;#[S "?R6N=SUZS 0V\U
M!KIUX#O97BW;.RO[#ACE@DES"@;H90C9%-@Y/_R:V+^4Y8TZ1>,"EI><WHZ3
M31LWW,:^XX=QMF4%5M!PCCL>U*J#_SN^YLJ$C_C=K&F;E_+;MK;GCW4!QRO2
M=U9B[&%_W_(C@8&-'=</CEMN[QR<]EGA/Q(A$K) (8G0I,CS=(UZL>R;:!@2
MV0!EJQ,?*8:-MPGQQ<JQ/=5LYQ+E< [.$M^S/-]U]\MQ&.@T M=R][\ <Z>E
M9< 6NM-SJ:0@HNP9]6I]F[C3/71OO:MN&;I5;FG**XKL"(N$<)3"7%):-PWY
MDK"RZY<307/=.*=4R#:LA[&\*0%3 ?+YG%*QF:@$]=VK\P]02P,$%     @
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
M0Z'!W1?2J-I^:PTC:U?C:VFH8]RPH"<*E76@]8V4YFC8#?I'+_D/4$L#!!0
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
M)%:/2XP"3*6!^#XGA+^]R,N(_%:O_S]02P,$%     @ \84^4;;NU8DG @
M=@4  !D   !X;"]W;W)K<VAE971S+W-H965T,S4N>&ULM51-;^(P$/TK5K2'
M5MJ2+Z!0A4@4MMI*K81 L(?5'DPR)%;]D;5-T_[[M9T040D0E[TD'L][S_,F
M&2>UD&^J!-#H@U&N)EZI=?7@^RHK@6'5$Q5PD]D)R; VH2Q\54G N2,QZD=!
M,/09)MQ+$[>WD&DB]IH2#@N)U)XQ+#\?@8IZXH7>86-)BE+;#3]-*ES "O2Z
M6D@3^9U*3AAP101'$G83;QH^S 86[P ; K4Z6B/K9"O$FPV>\XD7V(* 0J:M
M C:O=Y@!I5;(E/&WU?2Z(RWQ>'U0?W+>C9<M5C 3]!?)=3GQ1A[*88?W5"]%
M_1-:/Z[ 3%#EGJANL'US8K976K"6;&)&>//&'VT?C@AA_PPA:@G1M82X)<3.
M:%.9LS7'&J>)%#62%FW4[,+UQK&-&\+M5UQI:;+$\'3Z-'U>HLWT9?T#W<Q!
M8T+5+;I#Z]4<W7R[37QMSK!(/VOU'AN]Z(S>*Y8]%(??411$P0GZ[#)]#MF!
M'HZ_TGWCK+,7=?8BI]<_9P\3B3:8[@']?@6V!?GG@FK<J<8755>ED/I.@V1H
M*Z0A$UXHA'F.J.!%D\AAJT^UKU$>.F4[8N]I',3#0109N^_'C3H%'(_NQ^&H
M WXIOM\5W[]8_ Q+^6D*1E,F]EQ?TY=!)SWX;WT97-N74\"3??&/IL+>2.;7
M+ A7B,+.4(/>O5&2S90W@1:5&Y2MT&;LW+(T%R-("S#YG1#Z$-C9ZZ[:]!]0
M2P,$%     @ \84^409>V\IF @  5@4  !D   !X;"]W;W)K<VAE971S+W-H
M965T,S8N>&ULC53?;],P$/Y73A$/FP1+FI0.IC92F@Y1:1M3V\$#XL%-KHTU
MQRZVVP[^>LY.&LK8!B^)?;GO^^Y'[H9[I>]-A6CAH1;2C(+*VLU%&)JBPIJ9
M,[5!25]62M?,TE6O0[/1R$H/JD481]$@K!F703KTMEN=#M76"B[Q5H/9UC73
M/\8HU'X4](*#8<;7E76&,!UNV!KG:.\VMYIN8<=2\AJEX4J"QM4HR'H7>=_Y
M>X?/'/?FZ PNDZ52]^XR+4=!Y )"@85U#(Q>.\Q1"$=$87QO.8-.T@&/SP?V
M#SYWRF7)#.9*?.&EK4;!NP!*7+&ML#.U_XAM/F\=7Z&$\4_8-[[GI%ALC55U
M"Z9[S67S9@]M'8X Q/,T(&X!\6- _QE T@(2GV@3F4]KPBQ+AUKM03MO8G,'
M7QN/IFRX=%V<6TU?.>%LFG^Z6<RR? '9?'ZYF$-V,X'.=C7-QM.KZ6)Z.8>3
M"5K&A8$;IC5SM3^%-W WG\#)J]-A:"D6QQ@6K>ZXT8V?T4W@6DE;&;B4)99_
MXD/*H4LD/B0RCE\DO&;Z#)+>:XBC.'HBGOR_X;WW+X23='5-/%_R#-\,=RBW
M""NM:L@I54T_+/765I#[KJ*&K]G2>/NW%P3[G6#?"_;_(:BQ4&O)?V()MF(D
MR0QP68@ME9D.4!QB$9PMN>"6HWFJ?8W:P*NY5;!+!X->%%%I=\=5_=OM+2V0
M8[\FF_#H%Z7<UWYR#46SE;9I<F?MED/F9^*1?4Q+HYGQWS3-QJ$6KKDT('!%
ME-'9.8V<;J:XN5BU\8.P5)8:X(\5+3[4SH&^KY2RAXL3Z%9I^@M02P,$%
M  @ \84^4?S\EM)4 @  H 4  !D   !X;"]W;W)K<VAE971S+W-H965T,S<N
M>&ULQ51-;]I $/TK(Y]2J8J- :>-C"4@5*E4 @*U/50]+/88K[(?[NXZT'_?
MW;5Q:9N@W'JQ]V/>FS?/GDD/4CWJ"M' D3.A)T%E3'T;ACJOD!-]+6L4]J:4
MBA-CMVH?ZEHA*3R(LS".HB3DA(H@2_W96F6I; RC M<*=,,Y43]GR.1A$@R"
MT\&&[BOC#L(LK<D>MV@^UVME=V'/4E".0E,I0&$Y"::#VUGBXGW %XH'?;8&
M5\E.RD>W^5A,@L@)0H:Y<0S$OIYPCHPY(BOC1\<9]"D=\'Q]8O_@:[>U[(C&
MN61?:6&J2? N@ )+TC"SD8=[[.H9.[Y<,NV?<.ABHP#R1AO).[!5P*EHW^38
M^7 &B%\"Q!T@]KK;1%[E'3$D2Y4\@'+1ELTM?*D>;<51X3[*UBA[2RW.9)]6
MVRVL%QN8KY;+U0-L[Z>;!5S=H2&4:7@@2A'GVYLT-#:= X5Y1SUKJ>,7J(>P
ME,)4&A:BP.)/?&AE]EKCD]99?)%P2=0U# =O(8X&[W5%%.H+K,/>@:%G';W
MNC4R?X2YY/8_U\3_*M^6R'>HOE]@'_7LHXOL4V%H05GC/ 2->:.HH:@!CSEK
MK"U0*LDAM]D;TR:7)2!1@HJ]AAIM_[A"X:JM]]G/T"H8>P6N"9^R<3(>#-/P
MZ1GAXU[X^!6VK&JG2;_&D:0G3OZ[(\D_CB0W-_%?AH1G7<-1[?ULT#9S(TS;
M0/UI/WZF;=?]#F]GE_TS]]3:Q+"TT.CZQJ96[3QH-T;6O@=WTMB.]LO*CE!4
M+L#>EU*:T\8EZ(=R]@M02P,$%     @ \84^45IUCI@: @  6P4  !D   !X
M;"]W;W)K<VAE971S+W-H965T,S@N>&ULA91=;YLP%(;_BH5VT4E3#.:KJ0C2
MTFS:+B9%3;I=.W 2K!K,;"=T_WZV(2AJ27,3?.SSOL\Y@>.L$_)%50 :O=:\
M40NOTKI]P%@5%=14S40+C3G9"UE3;4)YP*J50$LGJCDFOI_@FK+&RS.WMY9Y
M)HZ:LP;6$JEC75/Y;PE<= LO\,X;3^Q0:;N!\ZRE!]B ?F[7TD1X="E9#8UB
MHD$2]@OO:_"P3&V^2_C-H%,7:V0[V0GQ8H.?Y<+S;4' H=#6@9K'"1Z!<VMD
MRO@[>'HCT@HOUV?W[ZYWT\N.*G@4_ \K=;7P[CU4PIX>N7X2W0\8^HFM7R&X
M<K^HZW-#0RR.2HMZ$)NX9DW_I*_#_W A(-<$9! 05W</<E6NJ*9Y)D6'I,TV
M;G;A6G5J4QQK[$O9:&E.F='I?/5MN45W*]"4<?4YP]IXVA-<#/IEKR=7]+^H
MG*$P^(*(3_SGS0K=?7KC@DU%8UED+(LXV_"*[;8#?@)4BT97"D%3LN: #*NH
M+.P#0#@"0@>(K@!,N<%4M[TJ<2K[09]R$B5^$LXS?)K 12,NNH4C4[A>%5_@
MYGX<Q&2:%H^T^!8MG*+%[VA!&J;IE=Z2D9;<HD53M.0=[3Z9I]$T+!UAZ8>P
MK="43]'2=R\N3$@21V]Y^&)6[+5C/JH#:Q3BL#=*?Y::@F4_RGV@1>O&9R>T
M&4:WK,SM!](FF/.]$/H<V(D<[]/\/U!+ P04    " #QA3Y1GK5=;(\#  !C
M"P  &0   'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6RE5E%OVS80?NY^!2%L
M0 LXEBC)LEW8!I)XP5JT:Y TV\.P!UHZVT0D4B,INP;ZXW>D5-E=9"W97FQ2
MXO?==\>[T\WV4CWJ+8 A7XI<Z+FW-:9\Z_LZW4+!]%"6(/#-6JJ"&=RJC:]+
M!2QSH"+WPR!(_()QX2UF[MFM6LQD97(NX%81714%4X<KR.5^[E'OVX,[OMD:
M^\!?S$JV@7LP#^6MPIW?LF2\ *&Y%$3!>NY=TK=+.K( =^(W#GM]LB;6E964
MCW;S+IM[@54$.:3&4C#\V\$UY+EE0AU_-:1>:],"3]??V&^<\^C,BFFXEOGO
M/#/;N3?Q2 9K5N7F3NY_@<8A)S"5N7:_9%^?'0<>22MM9-& 44'!1?W/OC2!
M. '0Y P@; #A/P'Q&4#4 *+G N(&$+O(U*ZX."R988N9DGNB[&EDLPL73(=&
M][FP]WYO%+[EB#.+Y<]7G\GK)1C&<TU^94HQ>Q%OR 5YN%^2US^^F?D&[=C3
M?MIP7M6<X1G.]Y48DG T(&% IQWPZW[X1Z:&)*(6'@8=\.4SX&'LK"??PWT,
M3ANAL(U0Z/CB,WPW7#"1<K$A.6"":<)$1H0TN"K9@:URZ'*QYDP<IZV]W2).
MXNF$SOQ=AY:HU1+]3RT#3!JE0)@N437YZ$14E 1)-.T6%;>BXEY15TP\D@?!
M#63DCX]0K$#]V1/W44L[ZJ6]90?L+T83N<9"7AG"M:[0>R"IU$9W^3=ZXE\\
MF01!T.U?T@I)>H4LGV<\>6H\.FM[W-H>O]3V -MM5M5=$T.32[&Y,* *%Z0N
M8>,GPL9G=4U:79->77>PD_G.)N(UJN&&W+"4Y]P<V@P@7\D+$V/:VI[VVOZ
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
MTZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0
M   ( /&%/E'5[<S-I ,  .H:   /    >&PO=V]R:V)O;VLN>&ULQ9E/;YLP
M&(>_BL6I.VP)D/Y54XF"V[(1Z#"IMM-$$Z>Q"C@R3KOUT\^$I34M?;6+TQ/!
M1/#PVOP>;$X?N;B_Y?P>_2Z+JAY;2RE7)X-!/5O2,J^_\!6MU)$%%V4NU:ZX
M&]0K0?-YO:14EL7 &0X/!F7.*NOL='NN:S'0=[BD,\EXI1J;AAM&'^N7X\TN
M>F UNV4%DW_&UN9W02U4LHJ5[(G.Q];00O62/UYQP9YX)?."S 0OBK%EMP=N
MJ)!L]J:9-)!9?EMO6F1^F^8*9&P=#-4)%TS4<O./S?ESQ?A U9_;O;7D%ZR0
M5 2YI)>"KU>LNFM.H^YBH-W&I@[;;5O$$_$_9>2+!9O1@,_6):UD6T=!BP:P
MJI=L55NHRDLZMGS^0$5S/^H"X;R]-ZF@M$J)$Z8.B'"^P3.(DL0DB<+ RW"
MSKW(BWV,R!7&&4%[TTJ#= !(YP,A?SD:I M NCN$))G:3'"L ),+E%SC5(,<
M 9"C#X,D5YX.N0] [G\8I.^1*PWR ( \, L9QAE.PPFZ"&,U'$,OTD@UPD.
M\- L88IO<#S%*,5^<AF'69C$&M@1 '9D%BS"'L%ZD8X!EF/315*CS0^CT&OJ
MLQUBR(L#53>2Z2$]A%)Z:'JTJ;[,DO2G#@1JP[ W2);XWSZ?JXX,D)],KG%,
MO%<CS(:,81M6QH47INC&BZ98)X+T8)OW0Y9Z?H8\0AIQ-4/LN2T*=4Q($+9A
M0T0)(4CYJNG5B7HB&BUT:@B)P39LA@"?=QY)*/]MPP*8>%\35:6I>A(F.-7C
MS(9"WS:<^F&L.@ZCS/O1B5@;RGO;<."3Z3G!WZ<JP5#CI(X@;2C\;>/I_T:1
M:$]-& I:?])??:'H=PQ'?VO+7BQ( (YA 8#B[+R3.^#,P; 'GL796T#(!XYA
M'[P8JA<-<H!CV %-S/9"0=GO&,Y^Z(4;[04Z)J0%Q[ 6>B,EH#)G1;>6D"2<
MW4\-GB%1G.N8D#><G4P4^LL':<,QK(U77,C6R5Q(%NZ.9/'2ET+DS2I8AQ#R
MAONAWG!U3,@;[NZ\T3/Z7'"=R; XWIMZ_2/5,2&)N(8EHONMKX202USS*TSO
MS\6Z"XJ02US#+NF=B[T\W#HF9!/7L$W:UX6^/H;DX1J61X?JG2"$).(:ELBK
M^>-K5'V]&#+*R+!1WLS=NJ Z)J254?N99?MM94X7K*+S6%VB5NVSO)A="]1L
MVI6CT7XS+URLB\)7;4D5\7R^_52S_<QT]A=02P,$%     @ \84^42E=B*"3
M 0  XA@  !H   !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<\W938Z"0!"&
MX:L8#F!;5?@W45>S<3OQ D1;,8(0NB>CMQ^C"_W(+&9C^EN1;D+QAL43 HLO
M7Q7QV)Q#>6S#X%)7Y[#,RAC;#^?"MO1U$89-Z\^W,_NFJXMX6W8'UQ;;4W'P
M3D>CB>M>9V2KQ>O,P>;:^O],;/;[X]9_-MOOVI_C'X/=3].=0NE]S :;HCOX
MN,S<I7IN!W<_R/ V.1NL=\NL6^\D<ZF#%((T?9!!D*4/RB$H3Q\TAJ!Q^J )
M!$W2!TTA:)H^: 9!L_1!<PB:IP^2$<HX(DCJ84V@M2#70N"U(-A"(+8@V4)@
MMB#:0J"V(-M"X+8@W$(@MR#=0F"W(-Y"H+>BWDJ@MZ+>2J"W]EZV"?16U%L)
M]%;46PGT5M1;"?16U%L)]%;46PGT5M1;"?16U%L)]#;4VPCT-M3;"/0VU-L(
M]+;>QQ("O0WU-@*]#?4V KT-]38"O0WU-@*]#?4V KT-]38"O7/4.R?0.T>]
M\W?J'>*U\N'9\UCC_=])=;Q=ZY^WOR\?F[V'<,?9P2^-U2]02P,$%     @
M\84^48B,J3>E 0  +QD  !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS9G-;H,P
M$(1?!7&-@F,[37^4Y-+VVN;0%W!A"2B +=M)D[>O(3]2JQ0U2J7.!0N\.S-X
MI>\ T[>=(1=MZZIQL[CPWCPPYM*":N42;:@).[FVM?+AUBZ94>E*+8F)T6C"
M4MUX:OS0MQKQ?/I$N5I7/GK>AL>NU,TLME2Y.'K<%[9>LU@94Y6I\F&?;9KL
MF\OPX)"$SJ[&%:5Q@U 0L[,.[<[/!H>^UPU96V84+93U+ZH.56Q;,>=W%;FD
M7^),1IWG94J93M=U:$F<L:0R5Q#YNDKVHH-^9Q].F/97?K5_)]-G&"H75AL7
M)F;I<KOC2-KNH0E"9'W9_XHGQR!]]?M1.^V,LE]ZA^/]T';5S<.Q;KG^C+_.
M^*1_80X!DD."Y!B#Y+@!R3$!R7$+DN,.),<]2 X^0@F"0E2.@E2.PE2. E6.
M0E6.@E6.PE6. E:.0E:!0E:!0E:!0E:!0E:!0E:!0E:!0E:!0E:!0E:!0E:)
M0E:)0E:)0E:)0E:)0E:)0E:)0E:)0E:)0E:)0M8Q"EG'_TG6=ZU7?_T)OUV3
M6I7-T9]U_TGFGU!+ 0(4 Q0    ( /&%/E$'04UB@0   +$    0
M      "  0    !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ \84^45!G
M1V_N    *P(  !$              ( !KP   &1O8U!R;W!S+V-O<F4N>&UL
M4$L! A0#%     @ \84^49E<G",0!@  G"<  !,              ( !S $
M 'AL+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4    " #QA3Y1/B)[\-<#   ;
M#@  &               @($-"   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL
M4$L! A0#%     @ \84^44DH4FRL!@  #1H  !@              ("!&@P
M 'AL+W=O<FMS:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    ( /&%/E'D="6D
MS (  &$'   8              " @?P2  !X;"]W;W)K<VAE971S+W-H965T
M,RYX;6Q02P$"% ,4    " #QA3Y1YY_B9BL$  #/#0  &
M@('^%0  >&PO=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%     @ \84^
M4<^GJ?9N!   V!   !@              ("!7QH  'AL+W=O<FMS:&5E=',O
M<VAE970U+GAM;%!+ 0(4 Q0    ( /&%/E'FU]^NFP8  'T9   8
M      " @0,?  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4
M" #QA3Y1G;MSZ:X0  "2*0  &               @('4)0  >&PO=V]R:W-H
M965T<R]S:&5E=#<N>&UL4$L! A0#%     @ \84^435+EALC#P  ]R@  !@
M             ("!N#8  'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4
M Q0    ( /&%/E$)^D37O@0  -H*   8              " @1%&  !X;"]W
M;W)K<VAE971S+W-H965T.2YX;6Q02P$"% ,4    " #QA3Y1*CQZ!N$"  !/
M!@  &0              @($%2P  >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM
M;%!+ 0(4 Q0    ( /&%/E'ZDKH\C (  #<%   9              " @1U.
M  !X;"]W;W)K<VAE971S+W-H965T,3$N>&UL4$L! A0#%     @ \84^4477
M8]J/!0  0!(  !D              ("!X%   'AL+W=O<FMS:&5E=',O<VAE
M970Q,BYX;6Q02P$"% ,4    " #QA3Y1*II&R=4"  !L!@  &0
M    @(&F5@  >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    (
M /&%/E&5V:-]60,  -0'   9              " @;)9  !X;"]W;W)K<VAE
M971S+W-H965T,30N>&UL4$L! A0#%     @ \84^48(IAOA> P  0@@  !D
M             ("!0ET  'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"
M% ,4    " #QA3Y1Z2(0YJ0%   J#0  &0              @('78   >&PO
M=V]R:W-H965T<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    ( /&%/E'.^G_+S0(
M $,'   9              " @;)F  !X;"]W;W)K<VAE971S+W-H965T,3<N
M>&UL4$L! A0#%     @ \84^4;RE6+9X!   L D  !D              ("!
MMFD  'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4    " #QA3Y1
MD34.> T:  "33@  &0              @(%E;@  >&PO=V]R:W-H965T<R]S
M:&5E=#$Y+GAM;%!+ 0(4 Q0    ( /&%/E'L5H4MU (  )T%   9
M      " @:F(  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%
M  @ \84^4<Z_'_ T P  M <  !D              ("!M(L  'AL+W=O<FMS
M:&5E=',O<VAE970R,2YX;6Q02P$"% ,4    " #QA3Y1FP5>1.X"   _!@
M&0              @($?CP  >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+
M 0(4 Q0    ( /&%/E&!0-J>FP(  $T%   9              " @422  !X
M;"]W;W)K<VAE971S+W-H965T,C,N>&UL4$L! A0#%     @ \84^4<0(FWN_
M @  'P8  !D              ("!%I4  'AL+W=O<FMS:&5E=',O<VAE970R
M-"YX;6Q02P$"% ,4    " #QA3Y1;&CTFWX"   J!0  &0
M@($,F   >&PO=V]R:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    ( /&%
M/E'!^XO!10(   $%   9              " @<&:  !X;"]W;W)K<VAE971S
M+W-H965T,C8N>&UL4$L! A0#%     @ \84^49TB:K;_ @  APD  !D
M         ("!/9T  'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4
M    " #QA3Y1K*?#=S8"   R!0  &0              @(%SH   >&PO=V]R
M:W-H965T<R]S:&5E=#(X+GAM;%!+ 0(4 Q0    ( /&%/E$%' +8B (   @'
M   9              " @>"B  !X;"]W;W)K<VAE971S+W-H965T,CDN>&UL
M4$L! A0#%     @ \84^4?[Z\VYC @  :P8  !D              ("!GZ4
M 'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6Q02P$"% ,4    " #QA3Y195G7
M$#D"    !0  &0              @($YJ   >&PO=V]R:W-H965T<R]S:&5E
M=#,Q+GAM;%!+ 0(4 Q0    ( /&%/E$*R&1_I (  !T'   9
M  " @:FJ  !X;"]W;W)K<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @
M\84^43]ZI/QN @  *P8  !D              ("!A*T  'AL+W=O<FMS:&5E
M=',O<VAE970S,RYX;6Q02P$"% ,4    " #QA3Y1#>#>%&L$  #A$P  &0
M            @($IL   >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4
M Q0    ( /&%/E&V[M6))P(  '8%   9              " @<NT  !X;"]W
M;W)K<VAE971S+W-H965T,S4N>&UL4$L! A0#%     @ \84^409>V\IF @
M5@4  !D              ("!*;<  'AL+W=O<FMS:&5E=',O<VAE970S-BYX
M;6Q02P$"% ,4    " #QA3Y1_/R6TE0"  "@!0  &0              @('&
MN0  >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    ( /&%/E%:
M=8Z8&@(  %L%   9              " @5&\  !X;"]W;W)K<VAE971S+W-H
M965T,S@N>&UL4$L! A0#%     @ \84^49ZU76R/ P  8PL  !D
M     ("!HKX  'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4
M" #QA3Y1K&E]'S($  " &@  &0              @(%HP@  >&PO=V]R:W-H
M965T<R]S:&5E=#0P+GAM;%!+ 0(4 Q0    ( /&%/E$%LCA#V08  .DC   9
M              " @='&  !X;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L!
M A0#%     @ \84^48J&/D\S @  VPD   T              ( !X<T  'AL
M+W-T>6QE<RYX;6Q02P$"% ,4    " #QA3Y1EXJ[',     3 @  "P
M        @ $_T   7W)E;',O+G)E;'-02P$"% ,4    " #QA3Y1U>W,S:0#
M  #J&@  #P              @ $HT0  >&PO=V]R:V)O;VLN>&UL4$L! A0#
M%     @ \84^42E=B*"3 0  XA@  !H              ( !^=0  'AL+U]R
M96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ \84^48B,J3>E 0
M+QD  !,              ( !Q-8  %M#;VYT96YT7U1Y<&5S72YX;6Q02P4&
2     #$ ,0!.#0  FM@

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<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>54
<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>55
<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>105</ContextCount>
  <ElementCount>258</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>42</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="cvu-20200331.xml">
      <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-20200331.xml">
      <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-20200331.xml">
      <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-20200331.xml">
      <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-20200331.xml">
      <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-20200331.xml">
      <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-20200331.xml">
      <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-20200331.xml">
      <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-20200331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>00000009 - Disclosure - LEASES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/Leases</Role>
      <ShortName>LEASES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="cvu-20200331.xml">
      <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-20200331.xml">
      <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-20200331.xml">
      <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-20200331.xml">
      <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-20200331.xml">
      <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-20200331.xml">
      <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-20200331.xml">
      <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-20200331.xml">
      <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-20200331.xml">
      <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-20200331.xml">
      <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-20200331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000020 - 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>20</Position>
    </Report>
    <Report instance="cvu-20200331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000021 - Disclosure - LEASES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/LeasesTables</Role>
      <ShortName>LEASES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/Leases</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="cvu-20200331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000022 - 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>22</Position>
    </Report>
    <Report instance="cvu-20200331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000023 - 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>23</Position>
    </Report>
    <Report instance="cvu-20200331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000024 - 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>24</Position>
    </Report>
    <Report instance="cvu-20200331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000025 - 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>25</Position>
    </Report>
    <Report instance="cvu-20200331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000026 - 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>26</Position>
    </Report>
    <Report instance="cvu-20200331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000027 - Disclosure - REVENUE RECOGNITION (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/RevenueRecognitionDetails</Role>
      <ShortName>REVENUE RECOGNITION (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/RevenueRecognitionTables</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="cvu-20200331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000028 - 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>28</Position>
    </Report>
    <Report instance="cvu-20200331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>00000029 - Disclosure - LEASES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/LeasesDetails</Role>
      <ShortName>LEASES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/LeasesTables</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="cvu-20200331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>00000030 - Disclosure - LEASES (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/LeasesDetails1</Role>
      <ShortName>LEASES (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/LeasesTables</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="cvu-20200331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000031 - Disclosure - LEASES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/LeasesDetailsNarrative</Role>
      <ShortName>LEASES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/LeasesTables</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="cvu-20200331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000032 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashDetails</Role>
      <ShortName>RECONCILIATION OF CASH AND RESTRICTED CASH (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="cvu-20200331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000033 - Disclosure - INVENTORY (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/InventoryDetails</Role>
      <ShortName>INVENTORY (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/InventoryTables</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="cvu-20200331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000034 - 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>34</Position>
    </Report>
    <Report instance="cvu-20200331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>00000035 - Disclosure - FAIR VALUE (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/FairValueDetails</Role>
      <ShortName>FAIR VALUE (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/FairValueTables</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="cvu-20200331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>00000036 - 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>36</Position>
    </Report>
    <Report instance="cvu-20200331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>00000037 - 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>37</Position>
    </Report>
    <Report instance="cvu-20200331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>00000038 - Disclosure - DEBT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/DebtDetails</Role>
      <ShortName>DEBT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/DebtTables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="cvu-20200331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>00000039 - 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>39</Position>
    </Report>
    <Report instance="cvu-20200331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>00000040 - 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>40</Position>
    </Report>
    <Report instance="cvu-20200331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>00000041 - 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>41</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>cvu-20200331.xml</File>
    <File>cvu-20200331.xsd</File>
    <File>cvu-20200331_cal.xml</File>
    <File>cvu-20200331_def.xml</File>
    <File>cvu-20200331_lab.xml</File>
    <File>cvu-20200331_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/us-gaap/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2020-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>57
<FILENAME>0001387131-20-008662-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001387131-20-008662-xbrl.zip
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
MX@\?[&#L>,&S[RHF*2E>V/O%9V;BNG P(&D[0^J;(.709':H]JA%5WJ8OK\
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
M7'C4&;K6T)J!V JHC]<CJY!B6OH _D\-29::NC* -T9G<Z!WNJJVO1W O_F
M]AO?F]B5R-CNH)=R"RG#;S;SYOAH]UMM51=8,?6%%X37$]'TMHIE&UVC"]N1
M<L,I4VPZ_\:+-P8=O9VJFEHYO_A:2O9L@E]<@8"9Z_!_%HCW:K#4[_13%N(6
M@.QG+9N3FS$ VS%='G4B:\G58V5//@9<$?K1.(Q\5D+U&QC-7KMWBCNV=I6+
M %60,NIML]EI=I_;&O]AAWAV8N90-)\[BXL'L$\^FZXY9;/8 E@MJSL@LMJG
M2,&Y=N*6%&SH>E_OJTG7SV>9I4D8#,U6N]M_9FO<G81;O7Y;;U>[M]EF>Q^P
MS5[&35_V "R* 9WIYTV%\0JFW!ZR]<?9"LCT_LZ0O3<#>WQ(C-&$VT*U-VSE
M0O4'P_8DS!H^@IX^%>VYKB<"LZM]R:6PN,I[K*M)ZAM"4OU"UB!^9:!!3<K:
MST*6WMN2JG?=CWPXJE[$GO>BW"*&UI\@J5'X!_=>04H%13MX4!/_C:YZ-'8J
M\5%TVRW56;(+.$=86@7I9WM$@/+<A\@'"N!]Q3AA*#UJ@\OOS!_;0>F#;9>0
M6J>9S0G>",+-UBB.!&9A\S;F!N1'/< BC5YW*5MT,R#WL\Z5 9=MU@D&>38U
M<2_KI.R<G9:YIHE%S^AG<XXW@F(OZ]A8FK9:>J^?S<8\S75LF_*\GMQ.:G7;
M'PRXE]WU0N30J]U:A#R+O5RYNAWV$H/FE?+EC>\]VMCB_J/GXU7*8-+S:DX/
M[>Q*(ED=H]5-M\5<,>/2;AQ.5I>CCL/)W%+P4)\:C-::P0./QE6"FW[*O;@\
MR59@;.ZJ[^M&<Q,PAC/LQ/QO<?G"1]L%G1;O;RE0Q3?'2Z>M9FROFFY'T#8G
MG^Y ;<FR"6@?V-R'H>A9^.PPNO?6M=0QJL!>L]-MJG&7,O-6!.OFI*</FEUC
M-UB!1GV4;!\8_^^5*_J9?F 3YOLLOZ]I-=D#W50'R^T@V=MZ-L] Z&!)B;'_
M!<F>H]EJ^FWCIGJ[WU,+,%?.N"MXFP>?6[W^(-/?=A?P\ASWR^VBM\1EI]7J
MJ0&##::O%O(M(L[]0;^_$LT[@+Z<XEJ)!!GT6KJ^DG*7)ZX(V,W%0]-H#4!"
M[ 8M]H(%S8+T4XM9[Q=? VS\%B<[#?'.A>5&&]LBV&@W>ZF&1.7GKQ3R+;#=
M:C7[O7X5D.?N4Z;AGNA)5 GHH/+W5AXCA=.OAYP.&I%>7M2596L;2N^T]97T
M73![E6!OCNYNL]OO=?<"=I[$C%L057)V ZETNRMQOA*&ZI>P#:=V6JE&0I6O
M(=,X##7BI;YJ5>Q&K]5I]DL=1ZL@V=MZMLC[&[2:Z7["52RH0!*C%A?LX0Q+
M+Z'\Y)6"O8VZH(.U7 7@L#<RQC;^*[)]5GCI2R7NAQ2ZR\]=*=1;J+]I;&\/
M]RV8>/S=ZPGVYZLD[[G9[ Y27>G3<VP!P^;!:[VEMWK;P2#[%6)/NB"WU=VV
M#J5,\?;:28NH['H2NZGW&?)?-5U)>1.[R2H6DUD:*S]]I8!O45O4[;7U]8I^
M"<#Q-?Q_Y.U'TV%DB:GW/P#?I[]0GMRVIK75Z@U:?;5EPRY0['M)Y7HUMEM-
M6-1S65*91F%=H]D'8_BY+*G4D=<U>D;W) F/1PB7M4V17GOY??Q@NE-V:X;L
M<C)AXXH*./5.JVU4M<<;K^'D,+BY*&YU#'U0F2S;&8.R*A(CV-E+O[8M_>P
M*E+.F=04FT.P>>EGQTBUYEX#@8C;4_3Z>N384UY>>\7;'V^7W9T]P0:#?JJ#
MSNHIRT00UEU.M[4_LZ.O=#24NKD.R?2K:[MX7S;&UJ(=VHL/VKK>R8B<S-@%
ME1.W;&;:+D^GF'C^#/7(!-M;=]@PC&Q#I%+S;04DQK^0[^_M&=9^3^[@VV""
MUP9[+M[3:JQ:A;CAM=H)MUH&?#D&>65.2_88H_O?E_MVM9=KQ,K.FP7[$U:?
ML(+6Y](&^1"Q+P@K+Y^_?V+.(_L,\#]LK<H:@Y8QZ*H]R'>#8]ME7;EB,-S3
M^R=O^_5TVWUCB_5D :AF(0\^V[J-7[/5U=6;R[:'H)*U?/0B?_M=,3J[[@G.
M7\U"[,>M]P3.HMZNZX#IMUW'MF"WC4XO=6:5G;"P$T3ZC:T-Z7Z_;PP*;Y(N
MC!>D'\L4F,02F'Y$=]+J0^FF^4_C<_=#$1#K1\_K4C4V99W14JK=9CTJE'Y#
M4N<F/Q2V[PEN[[XJ_7L^V#X<E9Y?(N&SV>FG%(9R(%>VT#5MGRI=J'[,A:[<
M445#X"4(8HGR]V0RP9%#WT?K"3]>SN:.MV L^TJIEA]!NAO4;S!JB/ZVX=RW
M'=R1$HAMZ]U7A%?>/.,.C-PJ<&?4-%F:)C^;_O@!/7YEF-UHOB*\KJ?)37#7
M;IWJ>?"L2;*C&Z\(K]629+_];+EY(_K: N%+IT\TA6\ KUV83.*X=_)'T6[T
M^6R0W&KWGRLE+W/T41%YS/-])V(]+3SV>KOC,?]A!?CWB^6E/9F^Q:]=N7*Q
M9Q//K,!<S?L'TQ7%]+2^X,KEP:02%&U49#X65)'W6AW5#W>HA9\0PK.DOP'"
MY5,;([W3>M9(IW_]SO/\^-#&WBGYUQOCGQ6@+ ?T Z.E>GH[,&H"#.U^]/Q[
M\SLF0..%4_ &?+%1G6_SS(A1 )^;>U#=2_30:*8ZHFRQNA6-;VX9729U[STG
M1.55=::MY^T7N%R7.@H3X?71M/UU5T/%:[L$*IW!Y->3^+7XPP<[&#L>1JS+
M:%UZJ]MIJG=;%4!5(? 7IN\O %&W;.[YH8RKGRS\2[>/5(C\0;\W4%M1[!_X
M:I&_)?PK"TCB8/O8F[I+-TIMF[+=-3+72FT"0>7P;YYFU%RZ%VN7!:@WUG\V
MP\BG!%PU7?O&M]VQ/3>=*[?BM(1FNZMWU=L'J@!FIP56DYXPT#M&*@Z[/0B5
MK6:7' 6CU^KUMMVFM6D*6PZV2Z9"OSM0+T'?!815R]DZ8-[%#@P% "Y-:+M,
M%E%\-,?$]9_-[WC'RWO/][TG;-QASN&7_/MANPB0<J4,2 S/><27TD,67"U3
MZG#(9JYM G/%ZRUYA<Z6V&B642/;5:(C>\Z.66'B8[S5 FP^X7 *3)GT798_
M4H&.9[H[[+NQM.]%P.ZP*-S/]IFAE[L2"?1_O)7FQO="1LF%\&GJF\I*5X?/
M>H/.5@O*V^'+[W.;WZGS 53((@.Y"QLF=0/XW"F[/X8TB0%%!K[:6D-P&7"J
M6<'VEU>M6U]365_S3.^<J<T03GE].TJ6JM:;%+P1#:\IKUMU(\%&,J'=3Z<D
MK0!CU<DZ=*V"9/:MD^>Z[52!1+G9MH-QQ\L66RNTYK63EJ%[6;F !1S#D'O
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
M#,TQ#&\D2X2U)(J^&PL-)?8"6Y,0 C<R^6>;#AR4ZP*?D@$2E92<401V0$)
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
M@B87V$ZCU=&U@P)*P"!8 E@<&41X$&I_ <0A\YT%$ID)H/@F<LF98[L,K('
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
MYY)P4.KLZ<D,_]>"(#>)M*JG5I.]G*HIJH7S.U1OWG_CTAXR;2JQ!)"!#4S
MZKRLVYRS[$6^SDF&9MY:V6,C'Q_C%"1WK;5RA_8W?JNA5B9PRFV.DP<A_"#5
MXNB75?VQJZ64)E.\EL?*TFTU;*HE"0=#R;<TT+KL&>ME&7X%Z[,TP-/C.(9#
M*;:+?%.*B9N]IL==LPT?^9+M]T"K/TCE UA_#G#.4<C$9U[XS,UO"?:#>2X6
MHU^S[>(DGKDQ1 MGB,;EI^5;8MOH#12-M>;H&3MW[6XOYTZ.W5\&#L,&=):4
M['2!;8';M<VYNSTP2[6F 4 U%(WF6C?QY/RFT+-K>E.<<"9CY+J<F9O(ZAO6
M$PVW2%<3W:L"$"/R P$ HH.PD_"/:4Y,,ZK539,++#K2H"R^H\.]8E1[\M7Y
M1OE2ZJ:BX R7H.W0A!+?@$[R(J>H6)>:@W'P5DN"A#+$\=4UVAL(H5\@GPG
M1A7)R"0C7>(R7R.=Q-9>[R7*82-#+DJ2XX95YRSHMUFLW:0J04T&S\;J?(5"
M%Z;,DA&X,I,X+ZO$!U=F#[+%A3?P8MK#N[]W]R+Q[D9-,_/LS/^<\NX>FVAC
MH%:L0"7N<U\]&M2@I/AO4JNS$;TZ<C/7J;.[Y5?$V_NS6RZ;U:7F6O8GU6GV
M8*I43+)=ZC2[DRIU99BEBI!%UM58%5E9TSERX443A<?U353D^,"C724&\P.J
MR,S5(_+R*\8FCVE).4M&->4WRQU\W8W-7%F':C3=ED'!7!D%+W.K^3AIRPR
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
M\J'*4LEA\D8I)BRY-%1^LD/Q==B+4&"2R\'Q@V(X!))JA\L4PP?@.M8S79"
M9 H]"5?QD"Y/&:4:RV'VHU+,*FA!.P2W7);E];IDS+R4X"14'==B^??1(NZ,
MLC19WA*#H=SS$2AIID=&S0%&2F3M@)IB1/@.7Z9D.A^2X6S]L7$?Z(1=&/K%
MK?3(K+D.K%Q@[5#Z@)#SY'H>'Y&O%'HDQQSMYP713M-#/P3^O4L2D:T<Q"JL
M9]O;T/K[<A3D6NN1*G.3,GD%:(=>*AD9(]\NR\HXY'KDSKPP(Q)1.T!2VTNE
M.3*+5H,UIREXH?,2Z=6F/+WJ;)(/ 6>QB2VP=J9%V,4;Z%2Q,$$3U:EE%93$
M8FL'%&LE;,?^RUX+@L76JE-.:?BJ*$,[).D>/!6 I +0MU\B4P1>#V#\0CZ*
MZB'*O7R%/E2GLM*H5E>,=MAFIZ_RX[.LG>ID5QI#.05HA]L(^?<+B->T]D-B
M\#&(5:>[%4895U3M8(G#=&J)6S8[8351O3)<-3OABZT=4(SC0<*IB58)/6^@
MG$YRR/&Z4K/W\J8:9?75HLXI3.U3WE@&+AZ]1JF[1-PY!6!<'TZ6/0P=5P1'
MADJC3)OKTXI2::?ZJ'(]/LE/-Q;"%SX +%JE56XA("IV+(!]XHX"$LDW:VH"
MT,G=2<"J?"MOJSIJ\J$IE,3)*D([\S,=)SK9!+PI<$D2U@,/;DCFH=N:>:H
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
MXKN3K=.%8D_/$3?;S0MU-.TPW79Z?\MW.L@'FT^&Y+< C.-3XK(P)'=%>D8
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
MXX96:HB^MT"$KM>(C-[S9ES2V-"4W-NHH._R3<K]<_5$H9$9M+M5\%J=W13
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
M_!Y@I02?AFIQ_+JA@X./32OFBXLPYBL;_N(8=[V,*H..^ [@6Z.U01X-WQQ
M2J-D0P76"G#=D0C/BV6JSS5QD&V>/5)631]BKM \ Y7@H,?[M4!;I_LE*6Q;
MFUJ$2E]91/V"8@JE+S[ELRLGD[@K"U>XNU=$&T/0VCTNC3STO(_H,@X2U>=5
M+Q)VF7@PHQ<7%B90\4MCOTUI2%*Y&= DEUD##<F<8,HQV:"8]E"-5'S,90#]
MG!;_WU@"E8DE]IJ5S@T,?,R]IV&=D^^.VFA(V1NR-,,^\G_1M+,\Y8S.BNL=
M&K<0(EFJRB;+U?^=GY9*=5S"ZHTQ4U76P^;U]< LKU@+%:"I)]_=@)68JA*>
M4+G3?5@UM# N3:VFF=FJ5<=/6AMT187AFKM^J5N.L%AY.XN?^.HJ8?I;?RTZ
MXW)3 =_,QH8"?O[)8$V,"TOI#5:NW3 *%S">TP5EC 9E41_N7(L@@7BQW$GH
MUMBX[.QCL)FV+BWAYW,/*TQNP;IHIJX=6MPL"TV@'VSKDFH[.+ :[;$'8(-)
MMJ%8H8J?Q";8)M9R9N5Q ,((BY'I'?8;;P.88;O)]UG.G]9VF=C;^S<WAF,U
MYF*PV_K,U!+BL$(/^"9WI%Z\K8MVBNW'HB5D99_=//_*?-W=IKU;P;>LDTSL
MO[2KFT#,<!?<6FI_%93M?-U:YC6B9UA)+;RL\K;,749QK?[(<5^S69:PKUH9
M,7G-B$T>B,A6X@ I>T(;1RNGFH:354Y#?:8O70NC.QAFTZQ>A5H=,5=MF$UL
M;3K)E0^!@[7N.<.:!]6G 9Q9XRK*NFNCJQ;<#[>JRH0U^Q,U=2'0F/9*W-ZE
M(014=C#4@=*&5M ,QCM#MQUB"*L6\*4V\\FE*J+A_YJ'C'+K^:N8;6ZX11E?
MR,*9QS6(Z!(_>C0P:*9-;\-:63?.VMBB;[V12W<"<%"/7E$58EWJBD $K11Q
M,-?];7WUZXYU''[=^/LF7 H];JM+H1IU45.W3AL_Q-G+WHTCH/R.#\3A=>C9
M,G8793=S;&[+HFH5H=O"$I_20-S'5-7VFB\:A0'T::HVO8'3@=W,Z&0$FY70
ML-45J6HH7Y>Z!17A@EYP2/Q&+2L<3+REZ]+CFB_.Z8-N5);%AKT[7 VR?3%X
M6P:;8ZO!)[FOI1!)('H;+X\SRE8BRQP?7RXYOGL.[S*,*?_G&:.!]J(T![VQ
M&&4T0T<QI1)FSID &TD(-9YAZ!(*.$AX4UM5UZ6RE4TUJXRQLC>!5ZWE5?+8
M".> 57EBJZY2*@Z.0O _#'!0S=UC?;7+BW7-\KIUR9M8INMQ6Y?IJE4&#NJ"
MH? _B)@]<0=4G,7@*ZC0YV\Q?#&)@_8'#<FBOI^\O^='.50?F[[XXFS1+1\1
MIOS=U2[GAP8QY"LTS@-NE;X;% &N5WD4VU7#0=#8PA9# T2;6?W+XK-_@A'A
M$-WPAM[7O;]^*"^ZV(-!RK"<XI5H7XP!NS4"XUA%1W%Q8XQK4&QE2_=B4!]V
M4#CDX<*+ <N Y.MU).IC>E%54G,6+Q*V$B%J6[E35^U!"X7T,ZE5.<1-%4U
MMQ]>::7:T"9!F/I1DN9PK2E$1ZJ]!^X$U.TAV6RH:_%46Y%Q4*]W1$$]VXZ<
MN_Z@"]B^9K76KZ[*:+C;%['DJ2;QL6!I8U^9CZ^(-\E4;^NT^,!:5]I)=>Q1
M5F>,;8CMZJ'A: ^P2C_@JZ+J PV^%A% $HBK!DCV2$LG@/"Q%0D[9W%&P6>!
M*YNN#44?.E+#)J0K(;:3SELB:)BDQB6?T"FDL#"BD?-N)H4L./!!!0W0SGF$
MCA0B=FB@*8YP(3MV6Q9N$L7%Y@]1N"Q26SA0.-^CN^W,JC5L&,7)A/9BV*B"
MAEAN.+LLJU-2N0\E<E8#DL<!90WG*H(6<3!PSI9>7!9N/>/&)5$8>&5]X1LX
M*\9G[U8=6+B)L+P4PN9W[:GM0<NN[O-QM"JU[J-A-&_&/JWIOC_-MH](JW6Q
M1FFV#XOM^A?(]B?075"B?6"G7AJF\T73J-,\A:R,])RF/@O75;'OXC@]7+;%
ME7V^,+NG+]EII$\///!OHG@M]_GXG%[7??P@_M=XCU9*3MCU_?1V=D4N9M>3
MZ[/9Y)+<W4_NIU?3Z_L['._J+7VB<4XASU-9 ,X\Z3EK#YO@ULND=IJ;DRH:
M3O?#VV5GJ5WDZ5;ZY)DW0*H6T,TM%HMMTX2[.B+&&@=O5]VWPEG;D'H[_6EZ
M_7E*;J=G\Q^O9_>S^34.9HJ5DVV5T!4:DF5J@$TNM270,$8)J\N+0@C=>%7
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
MY]Z*>_#I79(O'S-3958'O6%S[AS-:.?9691&)V!?I%WR_7<>+(M=^(*%J=#
MP;SM8-Z^T%2[_M2)#[OL-X-N+_+5LFA890$H5U M;A.&\GK"_>63J7"=#S);
M5H[W#<S'DR 0TS1W <)TG<,ER:ISO#WTAIHE>YE1S9!.2J/3J"]2R]+*J[5)
M4*HC#F6>>8QM^'#<XSQY5V6\<*4:O#Y V98?G7@]0,HIP5F=$[S><\1<.8S=
MTJ<D>N(_=\V7('P*?Z*,$WL69PGDRE\F7O?6!U>EH08P=P.JT<NN,3J#>L%4
M5!(O%,7)!"@87JA"PFY"Q%$P2#<_$)W*U0?,V0W\2OMTHL-1QPQV2QBU'!*:
M&,')Y*C.!H8Q82VF'(005V$,%5@N\CB@(CWW/ID^A%G@W4)H1&&/36$H<K@!
MKRABED9!%">(7;J42F0AM(K#_WP0F9[.[L\G1(2W#DF;XGH:&A1 ]49UY08F
MB1IFAQMM(4R44"+3,<$KA4L.C)14<4TS$7^EEYI:""V!7SYA2Y]0PY.R.2D4
M&P(QC$N,4R\-T[LU7Z('\_@GCX60N75K*##DKC[>TL-NE'X9HM<=_6W?$;!\
MN5<A4QSY2H7F0<;_3GI1E"0,<"G&,*WD4'. !6HU"VC$1F>&'9MT"!J^WTN6
MC&GJOPQ_S<,@S#9GR1.-/64L32\ZL .@!=OQ 20Y%-UO 2<?""WE^-*R$!S8
M"0#,JCNW8,<+CO;7=V_=TY?LE#/O2[<[^FG_$B3^8)W$?TN\A:H;-W>&+A5T
M?:0$-IP9A5BF'R5ISN#J,7&J$AS\^I8Q#YHNZARH;A[[9H2NGU"6I)L4<GJO
M*!QWZ?:N)("J W7HI(W9K=P83_E/80;;>9Q5=_EZ'6W.'KTPOO)BK[B^7/WD
MG910]48?Q-T>*G7%RU%H$Z%.MOIC]-RI%W_Y'(?\3?ZD[B5) %6/Z-!)N?[A
M2_9(/-Y4(+:08=0J2A1X2T;%TQ=WSJ9KZH>+T!?U,,?HCRI<J^Z,]K>H>D()
M39I*JGCRN%2W,1WAX]6 ZS[@K1BI"GB,\:A?$>K"]-!-"*49N IUQ74<AGP%
MMUB7E_=]31XHC#!5(92CXB+K(\@[8'S0$1B.B@H31;4_\<D8O7>073),_>H,
M5Y__ECW2SHZ(=N^,!#D3%Y=SE:+JS3B=^LK]*UP=: 1IZS;MKI;HM.*>S:Y[
M,$:?54NV>4S54Y8D@*J7=.CD;48^ J84:D9#_RQ"EF9%20+^_XJB!&-VQ?US
M8NZ*6@!E5W316;HBI?RQ!&C[ N[?LO3&5@1G?TCX+#V2/88,;8? S5#F_MA*
MH.P."9YMJ.+R?%V)K#OV7. &4T>Y8=VET,T8'?4SC2!Y[XIF7A3E;#.+??7K
MHQ5$U3DVE-UN*>5)K7!$N,JXH8&/MMC 1X0/7H=NARC8*#'ZD,WB((>L?:J+
MTLLBJ'I CT]:BX2,;$7'>-PWWH:+13>,+WC\\@SCDGF&L*-= U5G.,-57%T#
MBF2K24K5\8*6_W^=\L5$HW%L5^V^>G7\PB-KY>E?O]DHR;:MEE_&)9V?0Y@
MR$-I&GA"E6UB_^/Y,?0?A6L;%D81K[:*/'MI$=D4IHWQ-@QP3!<3 _NB5G)G
MR:?VI2BZW6!1Y_@NX=W/J56W+W;RX0?J??Q1)JK#'3?#U,M]$%M&A]AP\*R9
ML?%V1X"]9MIC8H$35,F9)"L^ ^2LV,"&]2U]XI/ $FX6\2(_+SJ<=YH'_;SV
MXLUOTGH'ZOB!>F)CHI&B0U9AG'-2>.GC$2?04PB)_ ^;,G][M 2>C/%QB9MI
M2.%IBZ#J6CT^91I/)3G&T_Z1>PYB*VRR9F'T\</)]^I'KI-#]=PM(*6'_^RQ
M("7+0@L<)Z%'0''4OKCB"H\<Q7>6ONC(X>P+-4A[7P@]Z(OO1HEPBS#)I(J2
M:(+<*B%4O6!"*)5K1A 9VK[!^3)/,][[OYW$046AW]G&)H,2JF[I@]AAU!*-
MP*OR6Y%.4K\YOQNC"U]YX@%3-YDQJESSA3C]T+[["!P\)AQL<4!RU/?KU2<2
M,'6/!:2J?U;5.<5Z"97'K"X?(]Q@ L=7ZB21*ES^Y(51F3[?6#&5/C8)4Z["
M4;!BM;7R. /X_T:/K?_,%_S<BO(VPW*!Z1!P-^BA8D!/T.;0/"D;(&4+I&QB
MW/VI$]O^U G"?M&ADV_,7&#<GRK6Y"((EYYZ_I<H67:?OT($50_H\9DC2@^%
M+/RU/-4OXH4IQ!3*=+H'+Q+W2:>/E&:CY<UO*W;/%TUC+Q)V!<.TQS;E5D[:
M[;L>JJCZM#]N55]O;V#9=JBFSXN)SF-4! I7Y6] V%C\R-#=7AU3%@?:3%<0
MMP0&OAVAA;OL/#,N:5824D?DS'Y5\,$?LO[IHGNLEN<YTF.\W(9:C7<6=Z40
M/5X#./GP;RTZ-G\;4"Q/'.>C=GG&(SW:NRSQOSPF$<P14[[JR3:J)RQ+_?+O
M:!ZT 9R40]40_0TIA,DDXTN&ASP3Y2ZXUWKCX: ZG%1UZAV;#LZ7P@S5\*:(
MN%@A/E(G_<B2-.7NV4)]QT3C:T2/7H6J^Y2%#"F$1GJV\[5(A"GS<+15GQ1B
MB)ZU"9U4"+22);/RX"&(?SW2X]\"ON"?%Y6^<PZN1)G$Z2F<A*2%W#V<@IR^
M9,SCJXPPY@L*<0';-?\=2#U)HD@\@R*"JNK& _X<(CH,8:5\R56#3 0ZF6Q_
MF&Q_N3C92BORW1?G6ML_1JI?&VO](H[GPG(ZO4^V238W7AC,XC+")^82N!&>
M!JU[X96KGE>TAXA6>S%#?11Z59R22<BV60+MPA95V?(1$6V3HO$C4C5/1/MC
MS1[9(V5 7B]]+!BMG#PD*42]:@ G31T@2DK9\@T>;]X0^:S;5-DRHS:]I3X-
MGW37V[KH(>J<7G 50W*1\_M5I?ZUV/(M6R#;)M!THK8&E5M?:M51=ZD=M6//
M5@T5F=M54T=$-(:FCV<Q7*";,$UTQ:B NA]5.!U[KJ&*II]N&%WS*?B<%H<#
MIB]K&J>4+Z/%-*"/\>[6$NJ>[66 8Y>7;9*R,1%E*";848/.*EK7JX2^<ZM2
M%75/FQ$[O\W;M<WXL^PUS>!N(W$<*:#!Z>9S"NEC=1Q@XF?ADS;8[:Z-J%]W
M *VJD UMD*H1R&S_"MKA/?PUV491MFV-U+\WWJ9:D_DBCX@CYNBRS0TW"(IW
M0NQRO=)L'[EK(^K?'4 KCF]N%YU%(Z1JY8B(=H[JR*]H"M?K"QY#NO/KJ]!&
MU+T[@.[Y^M9-C?_ZWG(WH*#B? %)HZI>[,H@ZBLM-$4UE.J52Q8$1!$\\,LD
M7HHR;G"^;;XHTMAM/:!40MHE9JSF/@+=8U&93FC#1X7^R!/=?%%'&8UA5Y,\
MHNYR@JF=OGBG;..BH\=#-2/W11AS:+M.5@IM1-VW ^B>DU7=U/B3%:"$_X%3
M].1%5 0BFS>H<M^K_4%#\D;4LY377'Z40VF?Z8O_R)^*N"9DNEA07SD0#XL
M$<]&,EPZZ25.^PJV-MH_(MN?+KX$U[G[64NA@$042VA1V:D 1BID!*"1 MM;
MY/[>J8PH(6H_=AR(:&/E5=$TI;2.$EP"L>M+-*K)^UQS.[NC+J+!J3=D*=]*
M-'#4B*N(-HY(W<H1K-0?J-@6QMBIGV.X\ 1VUB! ['-1_27#.S7T5KK;BG^7
MOF\V2HI6R<1Z>?$A<T0B<?$4#>X>/49/.=[@+%E!*%_DN911?64VB),FHM[N
M"5A*@@6MXP=0(^500":,P:P.?S^J=D#&>JG+%3)$)*Z\+&?"OVZNH6^JZ[)G
M\35]R6Z+)*7[9QH]T:LDSA[56>)[:!<1"?9JCC0"U)$&:/Z(;'\ YOMF3*+^
M$=AG@9\AY>^0XH=(\4MO@4LE\+]0#RIMOYI"[>;>*G,T5NR),!57H'E.&.,-
MPQAI @7 ]TH4:/"?@2HM.PY"%OB%-T87*%"^3[9 >_\$9&F9<0BNP \@H(JM
MZY%VI6/7*!YP\Z-+_C?^<?41_P,<4/[)_P-02P,$%     @ \84^44/9$WTH
M*P  69@" !0   !C=G4M,C R,# S,S%?<')E+GAM;.U]6W/C.)+N^T;L?]"I
MC=V8?7!7V9Z^5,WTV9 EN5HSLJ25Y.J9$QW109.0S"Z*4(.D;<VO/P!%212)
M2X(B!<CMB9XJEPQ F?DE$HE$(O'7_WE9!JTG1"(?AS^^N_SFP[L6"EWL^>'B
MQW?WTXOVM-/OOVM%L1-Z3H!#]..[$+_[G__[[__6HO_[Z_^YN&C=^BCP/K6Z
MV+WHAW/\E];06:)/K<\H1,2),?E+ZXL3).P3?.L'B+0Z>+D*4(SH+S9?_*GU
M[3??.JV+"\"P7U#H87(_Z>^&?8SCU:?W[Y^?G[\)\9/SC,G7Z!L7PX:;XH2X
M:#?6^-,OG<!'81S]TAGW6VU$\"__>"#!+U<?KCY\N+Z^_,5]2GYE/UQ]^.9E
M3GGK.C'MQW[]GU?=#Q_I']<?9I?7GZZN/UU>_C\@$;$3)]&.B \O'[+_;;K_
M-?##KY_8'P].A%H4L3#Z]!+Y/[[+L?Y\_0TFB_>4RLOW_[@;3-U'M'0N_) A
MYZ)WVUYL%%Z_RX\?/[Y/?[MM6FKY0N6P_8[K]UMR=B/3W_J2]CE*(O]3E)(W
MP*X3IXJG_)J6L 7[U\6VV07[Z.+RZN+Z\IN7R'NW%7XJ08(#-$'S%ON;*M#N
M6]V5[U"@J<XLW[/?O>]@.B,HH6FO1X+F/[ZCL%]L=8"-_!\';>+UBDZ,R&=Z
M_:[UONJWAA$.?(\JE'?C!$Q8TT>$XDA)B:)?L]2-'4+GRR.*?=<)JI+*':1V
MNMD\0TLVNT?ST8I9)ZI\.N*5#] HO=-'*J)'''C49';1W'?]N"+ADI$:Y:#C
M1(^W 7ZN*O!2_UJH[8<Q(O[RU@^I-OI.L/]&!9GJCK70-T%/*$QH6Q<O0I_I
MFX(N<8=:Z!D@:F95LCEL5),<7$SE'/CIG-MH0SOT)BB*B>]256$?*$6C,49-
MVD7!H#[06JE,A7:U?/LTQN[7"[8N>LSG0F'D !1(T:L6RFX=GZ3>CH*64KNZ
M+%1,'#=N1Q%=>Z@&;#\8^,X#58_85VJXSA#US#L<16-$*")+'*8F7#4'A1UJ
MH:>+'E0+4+Y)+=]YY_R&22>)8KRD:Y?BV_F-:YK5]$<T<UZ4:L)I6<_,3AXB
M]'M";4;O";!6B9HWM$+-G(= *1I5MQI7*Q ]O*:G6[F (M,>J=Y5#$2EH'6]
MZP:($D'KVNP?B(ARPX;]UBZ*'3^(A@YA^Y,GU3JA/U!#5B/[.FVS4>C7+'50
MJ<('J-'.P23(;5L_%9<Z9%PV1P<4,7FGTZT$T&F@/U2]:P&,3E'S)O<WFL!K
MCE+O.@:3HJCYR79#FB(]9LB&=DNZU@ \0&W>!$P5."WKI@ J(UF7!O9[FM3!
M.C>R&],U0,#N,EI7!$6T;VJY!O2#@R[H)4:AA[SM0(QHX.E'[,>L;78>==FZ
M8(=7"7,/Z8^;EAD=6TH"[!Y\>< .>7#A.(5]=T2_/#W*B9#[S0(_O?>0_YX)
MAOV02NCBPV5VD/,?]*-?TZ]K/T2I)=F.%S@/*$B_Y5?:IM#D_<EHZX544NL)
M6OCLN\.8'>SQ2>2W+%*:Q[--W!8F'B(4A^V8#G$/4"R?BV4MWJ_2HY4+]]$/
M=@HP)W@IDEDF'ZP@."]&^E6GEW4'L24EZ%/%?OD[6LN$76H*E/:E.7$+N#,B
M[^V,G]%Q^6(^; &4[I4)Z?)X,2+4-J7"8Y3<!LZ"+]5"$Z!8KTV(E<N-0>/
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
MDJ^C;IR-2J51,^.ZL3#RJ=7J=152F2:K59"*SPFVXNN'<TR6#N]!=<[5*.@
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
M X#?F[(,E0I2,K^ZE$\X,T;YBTDI-XU[Q)D-\7;&>3+GCRJ6E[AQKO373/Y
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
M+D>69$^6R"L9#P!(N3YV "57.Q5".79LR:XLDGBSOD&A^[ATR%=%KJ6RYVM
MK,24)?F8)3JW5"IS,Y4]+85-H)A* (OL69'!F;ZHEA70&R+Q<>S6 >,W-WT6
M!-7"8K*YC'D['/U-<= 9NY:CS& H-S7NL%<$1LBU):"X:<B4JHZ+_"=FQ978
M"'M (6HLTE$5(H4,[$"*8[Q9QHRV0['O9.FBI.E+[/FQ(W^WS _]1FT/(M_)
M4IS*^J?<3.68LL)EV,8G2I0JB\6K.IK.4 !H81$MF"P:,881B7.@T7\5 :,?
M_7H841+8/=J0U\[2*<0U=0(6&DE2!0F>E9(;S0]H$MHSVE[2W# , LF6Q"_A
MH)$\TNP[1J'8^6*IEN5FQJR,7$B' N637H\UD<IS]HPA\LPU,Y:K5%&>)0Z;
ME2>KUP*2:+ZAL5RBJC(M<]FH5%G!$HA0\^V,G4I6E&F9QT9$.DS85XSF X<L
M$#LL0\3UG6!+!5^^RDZ&<[G5,?^<P($2L'1'.Z;4,LDN9 G"\E[6A>^$:('8
M$<)UXM/<:?(0H=\3.EKOB>7(PLYS+XOGN=/[FVGO?^][PUFK]X7^:=N);I%-
M]6&NN(?)2/@A4:IB-]S6=NR85( 4H^!<5BPYO"T05S(,2F0&MAW<RO1,CLS
MND/;(B_*T*JPP[EC4PJH&CZ7Y9"G"J=*NMB)CCR0*F''BC!J@3[ER2N_N?&+
M0BH]DZ-B2YATPN[OBJ.CN5_;.14$(=$<W8V<\\!E*U3O+9667*L_%!I?H#5=
MCS\BJ.^'[+*Q3*:%)L:N/11E5H[:\WBQ8ZO]Q2$^FUAI)KC4K2FW/!\S(63!
MC@(?>;I4'@ROK1U B%1) H)5SLH AQX.TZL1#T[X=32?(X(\1N:@?S.:J)P7
M8'?CZ4IB92O?SH++PPYK-B;^,F5,!5:I(126QN*#8%@$/-H!P.$57/F"PFMK
MAR736%)X3.0.KJR! O+@I+B'';"(E4L*2HWO0G(/E\;.FO(0C F.45H4B?ZT
M((ZR<BFD']0L-98NI-*BW!$37 [F]L #/\ZN%7><2+(9YK6S8Q( =\4\!G*%
M&HR*71JH*]%N48Q.(%>%\&N,RG'M3]LG_=!+Z!SUD;@$(&W);0BU,(ULFU5Z
MD;,N$BX;21DX^+Z?,?FZ*7C&"A1T_6B52'S,(K72WN!,+9OD#Y"''?[H31*Q
MV@51V_T]\2,_%:K4*15V.!_KK^(D5]'%,F38CP0I_51 5SO04F@? + "6TTL
M'S^CP&,O,2$ZDX.$K/NA*[-LDN;0I:2QZF!@G<K9-27[=ABR5_(P"]Q\2>KP
M?__V/,O;\RQ;--Z>9WE[GN7M>98S?YX%OBR(6<E52[,,G+='6MX>:7EUC[1<
MP01[I2E9.Q]IN3JI:*]AHKW6%&UCI0B/$NVUC4LLBX2]FO=OX(NK@(^<_KR]
M@F,,1ZE.OKV"TX3(WU[!>:6OX"@NW+R]A6/C6SAZH&F\B$,YV3P6,=B(0TAO
M2NP3(@\X0FE;B\#-EW1.2PA[^_NB4+CE8YBVQD<I $0\=LS9[2%&!R\?_'!S
M.$N7&)\*-_U'NNYL]%5R&5IO%-.;,TUHJXC(#G![$97*<Q>M<.1+K'"AF?%7
M=_3@X3+9S)ZYK AC@I_\B/[@!/UPCLDR_;1/]YJ^$V0%_>AZW0]=O%P%*$9C
M'%.>Z"^[R"7LZ8F^4)D$._)3$V'\01Z@.IB038/*-HWQZAF3KR,FWA'CPTM2
M]Y]5\EP^!&M*E:@H .VOT=WXFSQP@+6%8H<='F"FDZFBH=!==YTE]0.B*4X6
MC_$7)T@D+A.@J_$'>#3W-U!AV('=W@Q,$$M'<]D#&$[T*/-R13V,/\&CZ]/*
M6;<#("@L%<%H[DD=/3":@8!_Q2 A[B/%?4R_#[4]+TUMVB5>>L)-/<O*AW4U
M?BU-8\W1DH8=4X(70C+R\FUS%]AJ"*I9_0#N83RAXQ"RI@NF7CRMV,OX]9ZC
M8BI\&31B '=)3D.Z&:"^RA,B=*;WPQAO,W7XU@_2#PJ"\>@'D)]&8<B\>^:
MY"@1"5_4VGBFL);(Y3PW(NBL8L1MPBKQL5DWP[T'/_:<"9,17]RJ/E"AVQ W
M@/'?I.C;WF])1.?6YFNE$B\VA0K:AOV[E%L[%MXABM-@$!I(WR\O-#-WKZW:
MTLKE\K4=4MTXD1]-*2N.-PKS%0\DWB]\!"CD]NSF]633B+DKG),&&!/VI7R#
M)VP,%;WQO;N,B>87E8'_>^+3#<^Z@RF5CFC/+FYM[K9HY:5%R#-'T.+BQ=EO
MV!\/=.M//_G_4$L! A0#%     @ \84^4:54_14.=P  3XH$ !
M     ( !     &-V=2TR,#(P,#,S,2YX;6Q02P$"% ,4    " #QA3Y1J>>,
MGH@+  #Y9@  $               @ $\=P  8W9U+3(P,C P,S,Q+GAS9%!+
M 0(4 Q0    ( /&%/E%W__(AI@\   _*   4              "  ?*"  !C
M=G4M,C R,# S,S%?8V%L+GAM;%!+ 0(4 Q0    ( /&%/E&,,N*HX1@  !EL
M 0 4              "  <J2  !C=G4M,C R,# S,S%?9&5F+GAM;%!+ 0(4
M Q0    ( /&%/E' +]D>/3\  *]6 P 4              "  =VK  !C=G4M
M,C R,# S,S%?;&%B+GAM;%!+ 0(4 Q0    ( /&%/E%#V1-]*"L  %F8 @ 4
M              "  4SK  !C=G4M,C R,# S,S%?<')E+GAM;%!+!08
..!@ & (0!  "F%@$    !

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