<SEC-DOCUMENT>0001387131-19-008449.txt : 20191108
<SEC-HEADER>0001387131-19-008449.hdr.sgml : 20191108
<ACCEPTANCE-DATETIME>20191108114646
ACCESSION NUMBER:		0001387131-19-008449
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		64
CONFORMED PERIOD OF REPORT:	20190930
FILED AS OF DATE:		20191108
DATE AS OF CHANGE:		20191108

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

	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_093019.htm
<DESCRIPTION>QUARTERLY REPORT
<TEXT>
<html><head><title></title></head><body>
<p style="text-align: center; margin: 0pt; text-indent: 0px;">&nbsp;</p>
<div><!-- Field: Rule-Page -->
<div style="margin-top: 0pt; margin-bottom: 0pt;" align="left">
<div style="font-size: 1pt; border-top: #000000 4.0pt solid; border-bottom: #000000 1.0pt solid; width: 100%;">&nbsp;</div>
</div>
<!-- Field: /Rule-Page --></div>
<p style="text-align: center; margin: 0pt; text-indent: 0px;"><font style="font-size: 10pt">&nbsp;</font></p>

<p style="text-align: center; margin: 0pt; text-indent: 0px"><font style="font-family: Times New Roman, Times, serif; font-size: 14pt; color: black"><b>UNITED
STATES</b></font></p>
<p style="text-align: center; margin: 0pt; text-indent: 0px;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 14pt;"><b><font style="color: black;">SECURITIES AND EXCHANGE COMMISSION</font></b></font></font></p>
<p style="text-align: center; margin: 0pt 0pt 10.0pt 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 12pt;"><b><font style="color: black;">Washington, DC 20549</font></b></font></font></p>
<p style="text-align: center; margin: 0pt 0pt 0"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 18pt;"><b><font style="color: black;">FORM 10-Q</font></b></font></font></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;"><font style="font-family: Times New Roman, Times, serif;">&nbsp;</font></p>
<table cellpadding="0" cellspacing="0" style="margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 7%; text-align: center">&#9746;</td><td style="text-align: center; width: 86%"><font style="font-family: Times New Roman, Times, serif; font-size: 12pt"><b>QUARTERLY
REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF&nbsp;1934</b></font></td>
    <td style="width: 7%">&nbsp;</td>
</tr></table>


<p style="font: 10pt Times New Roman, Times, serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><font style="font-family: Times New Roman, Times, serif;">&nbsp;<font style="font-size: 10pt; color: black;">For the quarterly period ended September 30, 2019</font></font></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;"><font style="font-family: Times New Roman, Times, serif;">&nbsp;</font></p>
<p style="text-align: center; text-indent: -72.0pt; margin: 0pt 0pt 10.0pt 49.5pt;"><font style="font-family: Times New Roman, Times, serif;"><b><font style="font-size: 10pt; color: black;">OR</font></b></font></p>
<table cellpadding="0" cellspacing="0" style="margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 7%; text-align: center">&#9744;</td><td style="text-align: center; width: 86%"><font style="font-family: Times New Roman, Times, serif; font-size: 12pt"><b>TRANSITION
REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF&nbsp;1934</b></font></td>
    <td style="width: 7%">&nbsp;</td>
</tr></table>


<p style="text-align: center; text-indent: -36.0pt; margin: 0pt 0pt 10.0pt 36.0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">For the transition period from ___________ to __________</font></font></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;"><font style="font-family: Times New Roman, Times, serif;">&nbsp;</font></p>
<p style="text-align: center; margin: 0pt 0pt 10.0pt 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">Commission File Number: 1-11398</font></font></p>
<p style="text-align: center; margin: 0pt; text-indent: 0px;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 24pt;"><b><font style="color: black;">CPI AEROSTRUCTURES, INC.</font></b></font></font></p>
<p style="text-align: center; margin: 0pt 0pt 10pt; text-indent: 0px;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">(Exact name of registrant as specified in its charter)</font></font></p>
<table border="0" cellspacing="0" cellpadding="0" align="center" style="margin-right: auto; margin-left: auto; float: none; width: 100%; width: 100%">

<tr>
<td style="padding: 0pt 5.4pt; width: 50%; vertical-align: top">
<p style="text-align: center; margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;"><u>New York</u></font></font></p>
</td>
<td style="padding: 0pt 5.4pt; width: 50%; vertical-align: top">
<p style="text-align: center; margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;"><u>11-2520310</u></font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="text-align: center; margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">(State or other jurisdiction</font></font></p>
</td>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="text-align: center; margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">(IRS Employer Identification Number)</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="text-align: center; margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">of incorporation or organization)</font></font></p>
</td>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;"><font style="font-family: Times New Roman, Times, serif;">&nbsp;</font></p>
<table style="margin-right: auto; margin-left: auto; float: none; width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0" align="center">

<tr>
<td style="padding: 0pt 5.4pt;width:50%;" valign="top">
<p style="text-align: center; margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;"><u>91 Heartland Blvd., Edgewood, NY</u></font></font></p>
</td>
<td style="padding: 0pt 5.4pt;width:50%;" valign="top">
<p style="text-align: center; margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;"><u>11717</u></font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt 0pt 5.4pt;" valign="top">
<p style="text-align: center; margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">(Address of principal executive offices)</font></font></p>
</td>
<td style="padding: 0pt 5.4pt 0pt 5.4pt;" valign="top">
<p style="text-align: center; margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">(zip code)</font></font></p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;"><font style="font-family: Times New Roman, Times, serif;">&nbsp;</font></p>
<p style="text-align: center; margin: 0pt 0pt 10.0pt 0pt;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt; color: black">(631)
586-5200</font><br><font style="font-family: Times New Roman, Times, serif; font-size: 10pt; color: black">(Registrant&#x2019;s
telephone number including area code)</font></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt">&nbsp;</font></p>
<table style="border-collapse: collapse; width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>
<td style="border-bottom: solid black 1.0pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt;" colspan="3" valign="bottom"><p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt">Securities
                                         registered pursuant to Section 12(b) of the Act:</font></p>
</td>
</tr>
<tr>
<td style="border-top: none;border-left: solid black 1.0pt;border-bottom: solid black 1.0pt;border-right: none;padding: 1.5pt 1.5pt 1.5pt 1.5pt;width:33%;" valign="bottom"><p style="text-align: center; margin: 0pt;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt">Title
                                         of each class</font></p>
</td>
<td style="border-top: none;border-left: solid black 1.0pt;border-bottom: solid black 1.0pt;border-right: none;padding: 1.5pt 1.5pt 1.5pt 1.5pt;width:34%;" valign="bottom"><p style="text-align: center; margin: 0pt;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt">Trading
                                         symbol(s)</font></p>
</td>
<td style="border: solid black 1.0pt;border-top: none;padding: 1.5pt 1.5pt 1.5pt 1.5pt;width:33%;" valign="bottom"><p style="text-align: center; margin: 0pt;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt">Name
                                         of each exchange on which&nbsp; registered</font></p>
</td>
</tr>
<tr>
<td style="border-top: none; border-left: solid black 1.0pt; border-bottom: solid black 1.0pt; border-right: none; padding: 1.5pt 1.5pt 1.5pt 1.5pt;" valign="bottom"><p style="text-align: center; margin: 0pt;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt">Common
                                         stock, $0.001 par value per share</font></p>
</td>
<td style="border-top: none; border-left: solid black 1.0pt; border-bottom: solid black 1.0pt; border-right: none; padding: 1.5pt 1.5pt 1.5pt 1.5pt;" valign="bottom"><p style="text-align: center; margin: 0pt;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt">CVU</font></p>
</td>
<td style="border: solid black 1.0pt; border-top: none; padding: 1.5pt 1.5pt 1.5pt 1.5pt;" valign="bottom"><p style="text-align: center; margin: 0pt;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt">NYSE
                                         American</font></p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt">&nbsp;</font></p>
<p style="text-align: justify; margin: 0pt; text-indent: 0px;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt">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.&nbsp; Yes &#9746;  &nbsp; No
&#9744;</font></p>
<p style="font: 10pt Times New Roman, Times, serif; margin: 0pt 0px; text-indent: 0px;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt">&nbsp;</font></p>
<p style="margin: 0pt; text-indent: 0px;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt">Indicate by
check mark whether the registrant has submitted electronically and posted on its corporate Web site, if any, every Interactive
Data File required to be submitted and posted 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 and post such files). Yes &#9746; No &#9744;</font></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt">&nbsp;</font></p>
<p style="margin: 0pt; text-indent: 0px;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt">Indicate by
check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting
company.&nbsp; 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: </font></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt">&nbsp;</font></p>
<table style="margin-left: 18.9pt; border-collapse: collapse; width: 90%;" border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>
<td style="padding: 0pt 5.4pt 0pt 5.4pt;width:50%;" valign="top"><p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt">Large accelerated filer&nbsp;
&#9744;</font></p>
</td>
<td style="padding: 0pt 5.4pt 0pt 5.4pt;width:49%;" valign="top"><p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt">Accelerated
                                         filer&nbsp; &#9746;</font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt 0pt 5.4pt;" valign="top"><p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt">Non-accelerated filer&nbsp;
&#9744;</font></p>
</td>
<td style="padding: 0pt 5.4pt 0pt 5.4pt;" valign="top"><p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt">Smaller
                                         reporting company &#9746;</font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt 0pt 5.4pt;" valign="top"><p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt">&nbsp;</font></p>
</td>
<td style="padding: 0pt 5.4pt 0pt 5.4pt;" valign="top"><p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt">Emerging growth company &#9744;</font></p>
</td>
</tr>

</table>

<p style="text-align: justify; margin: 0pt 22.5pt 0 0pt"><font style="font-size: 10pt">&nbsp;</font></p>

<p style="text-align: justify; margin: 0pt 22.5pt 10pt 0pt"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt">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;</font></p>
<p style="text-align: justify; margin: 0pt 22.5pt 10.0pt 0pt;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt">Indicate
by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes &#9744; No&nbsp; </font><font style="font-family: Times New Roman, Times, serif; font-size: 11pt">&#9746;</font></p>
<p style="text-align: justify; margin: 0pt 22.5pt 10.0pt 0pt;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt">As
of November 4, 2019, the number of shares of common stock, par value $.001 per share, outstanding was 11,857,737.</font></p>

<p style="text-align: justify; margin: 0pt 22.5pt 0 0pt"><font style="font-size: 10pt"></font></p>

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

<p style="text-align: justify; margin: 0pt 22.5pt 0 0pt"><font style="font-size: 10pt">&nbsp;&nbsp;</font></p>
<!-- Field: Page; Sequence: 1; Options: NewSection; Value: 1 -->
    <div style="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: normal 10pt Times New Roman, Times, Serif">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo --><!-- Field: /Sequence --></P></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 0pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;"><font style="font-family: Times New Roman, Times, serif;">&nbsp;</font></p>
<p style="text-align: right; margin: 0pt 0pt 0"><font style="font-family: Times New Roman, Times, serif;"><b>INDEX</b></font></p>
<div style="margin-top: 0pt; margin-bottom: 0pt;" align="center">
<div style="width: 100%; font-size: 1pt; border-top: 4pt solid #000000;">&nbsp;</div>
</div>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;"><font style="font-family: Times New Roman, Times, serif;">&nbsp;</font></p>
<p style="margin: 0pt 0pt 10.0pt 0pt;"><font style="font-family: Times New Roman, Times, serif;"><b><font style="font-size: 10pt; color: black;"><a href="#cvu10q093019a001">Part I - Financial Information</a></font></b></font></p>
<table border="0" cellspacing="0" cellpadding="0" style="border-collapse: collapse; width: 100%; width: 100%">

<tr>
<td style="padding: 0pt 5.4pt; width: 95%; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;"><a href="#cvu10q093019a002">Item 1 &#8211; Consolidated Financial Statements</a></font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; width: 5%; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;"><a href="#cvu10q093019a003">Consolidated Balance Sheets as of September 30, 2019 (Unaudited) and December 31, 2018</a></font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">3</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt -9.0pt 0pt 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;"><a href="#cvu10q093019a004">Consolidated Statements of Income and Comprehensive Income for the Three and Nine Months ended September 30, 2019 (Unaudited) and 2018 (Unaudited)</a></font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font color="black"></font></font><font style="font-size: 10pt; font-family: Times New Roman, Times, serif;">4</font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;"><a href="#cvu10q093019a005">Consolidated Statements of Shareholders&#x2019; Equity for the Nine Months ended September 30, 2019 (Unaudited) and 2018 (Unaudited)</a></font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">5</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;"><a href="#cvu10q093019a006">Consolidated Statements of Cash Flows for the Nine Months ended September 30, 2019 (Unaudited) and 2018 (Unaudited)</a></font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">6</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;"><a href="#cvu10q093019a007">Notes to Consolidated Financial Statements (Unaudited)</a></font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">7</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;"><a href="#cvu10q093019a008">Item 2 &#8211; Management&#x2019;s Discussion and Analysis of Financial Condition and Results of Operations</a></font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">19</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;"><a href="#cvu10q093019a009">Item 3 &#8211; Quantitative and Qualitative Disclosures About Market Risk</a></font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">28</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;"><a href="#cvu10q093019a010">Item 4 &#8211; Controls and Procedures</a></font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">28</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><b><font style="font-size: 10pt; color: black;"><a href="#cvu10q093019a011">Part II - Other Information</a></font></b></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;"><a href="#cvu10q093019a012">Item 1 &#8211; Legal Proceedings</a></font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">29</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;"><a href="#cvu10q093019a013">Item 1A &#8211; Risk Factors</a></font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">29</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;"><a href="#cvu10q093019a014">Item 2 &#8211; Unregistered Sales of Equity Securities and Use of Proceeds</a></font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">29</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;"><a href="#cvu10q093019a015">Item 3 &#8211; Defaults Upon Senior Securities</a></font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">29</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;"><a href="#cvu10q093019a016">Item 4 &#8211; Mine Safety Disclosures</a></font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">29</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;"><a href="#cvu10q093019a017">Item 5 &#8211; Other Information</a></font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">29</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;"><a href="#cvu10q093019a018">Item 6 &#8211; Exhibits</a></font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">29</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;"><a href="#cvu10q093019a019">Signatures</a></font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">30</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">&nbsp;</font></font></p>
</td>
</tr>
<tr>
<td style="padding: 0pt 5.4pt; vertical-align: top">
<p style="margin: 0pt;"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;">Exhibits</font></font></p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; vertical-align: top; padding-left: 10pt">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: auto"><font style="font-family: Times New Roman, Times, serif;"><font style="font-size: 10pt; color: black;"></font></font></p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;"><font style="font-family: Times New Roman, Times, serif;">&nbsp;</font></p>


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

<p style="text-align: justify; margin: 0pt 0pt 0"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt"><b><a name="cvu10q093019a001"></a>Part
I - Financial Information</b></font></p>

<p style="text-align: justify; margin: 0pt 0pt 0"><font style="font-size: 10pt">&nbsp;</font></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;"></p>
<p style="margin: 0pt 0pt 0"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt"><b><a name="cvu10q093019a002"></a>Item 1 &#8211;
Consolidated Financial Statements</b></font></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;"><font style="font-family: Times New Roman, Times, serif;">&nbsp;</font></p>
<p style="text-align: right; margin: 0pt 0pt 0"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt; color: black"><b><a name="cvu10q093019a003"></a>CONSOLIDATED
BALANCE SHEETS</b></font></p>

<p style="text-align: right; margin: 0pt 0pt 0"></p>

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

<p style="text-align: right; margin: 0pt 0pt 0"><font style="font-size: 10pt">&nbsp;</font></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0">
<tr style="vertical-align: bottom">
    <td style="color: black; font-weight: bold; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="color: black; font-weight: bold">&nbsp;</td>
    <td colspan="2" style="color: black; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">September 30,
    2019</td><td style="color: black; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td><td style="color: black; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="2" style="color: black; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">December 31,
    2018</td><td style="color: black; font-weight: bold">&nbsp;</td></tr>
<tr style="vertical-align: bottom">
    <td style="color: black; font-weight: bold; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="color: black; font-weight: bold">&nbsp;</td>
    <td style="color: black; font-weight: bold; text-align: left">&nbsp;</td><td style="color: black; font-weight: bold; text-align: right"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt; color: black"><b>(Unaudited)</b></font></p></td><td style="color: black; font-weight: bold; text-align: left">&nbsp;</td><td style="color: black; font-weight: bold">&nbsp;</td>
    <td style="color: black; font-weight: bold; text-align: left">&nbsp;</td><td style="color: black; font-weight: bold; text-align: right"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt; color: black"><b>(Note 1)</b></font></p></td><td style="color: black; font-weight: bold; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom">
    <td style="color: black; font-weight: bold; padding-left: 10pt; text-indent: -10pt">ASSETS</td><td style="color: black; font-weight: bold">&nbsp;</td>
    <td style="color: black; font-weight: bold; text-align: left">&nbsp;</td><td style="color: black; font-weight: bold; text-align: right">&nbsp;</td><td style="color: black; font-weight: bold; text-align: left">&nbsp;</td><td style="color: black; font-weight: bold">&nbsp;</td>
    <td style="color: black; font-weight: bold; text-align: left">&nbsp;</td><td style="color: black; font-weight: bold; text-align: right">&nbsp;</td><td style="color: black; font-weight: bold; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom">
    <td style="color: black; text-align: left; padding-left: 10pt; text-indent: -10pt">Current Assets:</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">&nbsp;</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">&nbsp;</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 70%; color: black; padding-left: 20pt; text-indent: -10pt">Cash</td><td style="width: 1%; color: black">&nbsp;</td>
    <td style="width: 1%; color: black; text-align: left">$</td><td style="width: 12%; color: black; text-align: right">468,536</td><td style="width: 1%; color: black; text-align: left">&nbsp;</td><td style="width: 1%; color: black">&nbsp;</td>
    <td style="width: 1%; color: black; text-align: left">$</td><td style="width: 12%; color: black; text-align: right">4,128,142</td><td style="width: 1%; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: black; text-align: left; padding-left: 20pt; text-indent: -10pt">Restricted cash</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">2,000,000</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">2,000,000</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; padding-left: 20pt; text-indent: -10pt">Accounts receivable, net of allowance for doubtful accounts of $275,000 as of September 30, 2019 and December 31, 2018</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">10,284,768</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">8,623,329</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: black; text-align: left; padding-left: 20pt; text-indent: -10pt">Contract assets</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">121,458,084</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">113,333,491</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; padding-left: 20pt; text-indent: -10pt">Inventory</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">10,404,058</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">9,711,997</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: black; text-align: left; padding-left: 20pt; text-indent: -10pt">Refundable income taxes</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">435,000</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">435,000</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: left; padding-bottom: 1pt; padding-left: 20pt; text-indent: -10pt">Prepaid expenses and other current assets</td><td style="color: black; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right">966,522</td><td style="padding-bottom: 1pt; color: black; text-align: left; border-bottom: Black 1pt solid">&nbsp;</td><td style="color: black; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right">1,972,630</td><td style="padding-bottom: 1pt; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: black; font-weight: bold; text-align: left; padding-left: 10pt; text-indent: -10pt">Total current assets</td><td style="color: black; font-weight: bold">&nbsp;</td>
    <td style="color: black; font-weight: bold; text-align: left">&nbsp;</td><td style="color: black; font-weight: bold; text-align: right">146,016,968</td><td style="color: black; font-weight: bold; text-align: left">&nbsp;</td><td style="color: black; font-weight: bold">&nbsp;</td>
    <td style="color: black; font-weight: bold; text-align: left">&nbsp;</td><td style="color: black; font-weight: bold; text-align: right">140,204,589</td><td style="color: black; font-weight: bold; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">&nbsp;</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">&nbsp;</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: black; text-align: left; padding-left: 10pt; text-indent: -10pt">Operating lease right-of-use assets</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">4,259,868</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">&mdash;</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: left; padding-left: 10pt; text-indent: -10pt">Property and equipment, net</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">3,137,194</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">2,545,192</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: black; text-align: left; padding-left: 10pt; text-indent: -10pt">Refundable income taxes</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">&mdash;</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">435,000</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: left; padding-left: 10pt; text-indent: -10pt">Deferred income taxes</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">&mdash;</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">279,318</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: black; text-align: left; padding-bottom: 1pt; padding-left: 10pt; text-indent: -10pt">Other assets</td><td style="color: black; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right">207,096</td><td style="padding-bottom: 1pt; color: black; text-align: left; border-bottom: Black 1pt solid">&nbsp;</td><td style="color: black; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right">249,575</td><td style="padding-bottom: 1pt; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; font-weight: bold; text-align: left; padding-bottom: 2.5pt; padding-left: 10pt; text-indent: -10pt">Total assets</td><td style="color: black; font-weight: bold; padding-bottom: 2.5pt">&nbsp;</td>
    <td style="border-bottom: Black 2.5pt double; color: black; font-weight: bold; text-align: left"><b>$</b></td><td style="border-bottom: Black 2.5pt double; color: black; font-weight: bold; text-align: right">153,621,126</td><td style="padding-bottom: 2.5pt; color: black; font-weight: bold; text-align: left; border-bottom: Black 2.5pt double">&nbsp;</td><td style="color: black; font-weight: bold; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.5pt double; color: black; font-weight: bold; text-align: left"><b>$</b></td><td style="border-bottom: Black 2.5pt double; color: black; font-weight: bold; text-align: right">143,713,674</td><td style="padding-bottom: 2.5pt; color: black; font-weight: bold; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: black; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">&nbsp;</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">&nbsp;</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; font-weight: bold; text-align: left; padding-left: 10pt; text-indent: -10pt">LIABILITIES AND SHAREHOLDERS&rsquo; EQUITY</td><td style="color: black; font-weight: bold">&nbsp;</td>
    <td style="color: black; font-weight: bold; text-align: left">&nbsp;</td><td style="color: black; font-weight: bold; text-align: right">&nbsp;</td><td style="color: black; font-weight: bold; text-align: left">&nbsp;</td><td style="color: black; font-weight: bold">&nbsp;</td>
    <td style="color: black; font-weight: bold; text-align: left">&nbsp;</td><td style="color: black; font-weight: bold; text-align: right">&nbsp;</td><td style="color: black; font-weight: bold; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: black; text-align: left">Current Liabilities:</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">&nbsp;</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">&nbsp;</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: left; padding-left: 20pt; text-indent: -10pt">Accounts payable</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">$</td><td style="color: black; text-align: right">10,892,353</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">$</td><td style="color: black; text-align: right">9,902,481</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: black; text-align: left; padding-left: 20pt; text-indent: -10pt">Accrued expenses</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">1,458,961</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">1,558,160</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: left; padding-left: 20pt; text-indent: -10pt">Contract liabilities</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">1,823,255</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">3,805,106</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: black; text-align: left; padding-left: 20pt; text-indent: -10pt">Current portion of long-term debt</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">2,499,012</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">2,434,981</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: left; padding-left: 20pt; text-indent: -10pt">Operating lease liabilities</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">1,673,244</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">&mdash;</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: black; padding-left: 20pt; text-indent: -10pt">Line of credit</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">26,738,685</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">24,038,685</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: left; padding-bottom: 1pt; padding-left: 20pt; text-indent: -10pt">Income tax payable</td><td style="color: black; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right">&mdash;</td><td style="padding-bottom: 1pt; color: black; text-align: left; border-bottom: Black 1pt solid">&nbsp;</td><td style="color: black; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right">115,000</td><td style="padding-bottom: 1pt; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: black; font-weight: bold; text-align: left; padding-left: 10pt; text-indent: -10pt">Total current liabilities</td><td style="color: black; font-weight: bold">&nbsp;</td>
    <td style="color: black; font-weight: bold; text-align: left">&nbsp;</td><td style="color: black; font-weight: bold; text-align: right">45,085,510</td><td style="color: black; font-weight: bold; text-align: left">&nbsp;</td><td style="color: black; font-weight: bold">&nbsp;</td>
    <td style="color: black; font-weight: bold; text-align: left">&nbsp;</td><td style="color: black; font-weight: bold; text-align: right">41,854,413</td><td style="color: black; font-weight: bold; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">&nbsp;</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">&nbsp;</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: black; text-align: left; padding-left: 10pt; text-indent: -10pt">Long-term operating lease liabilities</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">3,033,710</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">&mdash;</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: left; padding-left: 10pt; text-indent: -10pt">Long-term debt, net of current portion</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">2,371,797</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">3,876,238</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: black; text-align: left; padding-left: 10pt; text-indent: -10pt">Deferred income taxes</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">2,964,600</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">4,028,553</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: left; padding-bottom: 1pt; padding-left: 10pt; text-indent: -10pt">Other liabilities</td><td style="color: black; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right">&mdash;</td><td style="padding-bottom: 1pt; color: black; text-align: left; border-bottom: Black 1pt solid">&nbsp;</td><td style="color: black; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right">531,124</td><td style="padding-bottom: 1pt; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: black; font-weight: bold; text-align: left; padding-bottom: 1pt; padding-left: 10pt; text-indent: -10pt">Total liabilities</td><td style="color: black; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; color: black; font-weight: bold; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; color: black; font-weight: bold; text-align: right">53,455,617</td><td style="padding-bottom: 1pt; color: black; font-weight: bold; text-align: left; border-bottom: Black 1pt solid">&nbsp;</td><td style="color: black; font-weight: bold; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; color: black; font-weight: bold; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; color: black; font-weight: bold; text-align: right">50,290,328</td><td style="padding-bottom: 1pt; color: black; font-weight: bold; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">&nbsp;</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">&nbsp;</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: black; text-align: left; padding-left: 10pt; text-indent: -10pt">Shareholders&rsquo; Equity:</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">&nbsp;</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">&nbsp;</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: left; padding-left: 20pt; text-indent: -10pt">Common stock - $.001 par value; authorized 50,000,000 shares, 11,839,065 and 11,718,246 shares, respectively, issued and outstanding</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">11,838</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">11,715</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: black; text-align: left; padding-left: 20pt; text-indent: -10pt">Additional paid-in capital</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">71,357,488</td><td style="color: black; text-align: left">&nbsp;</td><td style="color: black">&nbsp;</td>
    <td style="color: black; text-align: left">&nbsp;</td><td style="color: black; text-align: right">70,651,416</td><td style="color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: left; padding-bottom: 1pt; padding-left: 20pt; text-indent: -10pt">Retained earnings</td><td style="color: black; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right">28,796,183</td><td style="padding-bottom: 1pt; color: black; text-align: left; border-bottom: Black 1pt solid">&nbsp;</td><td style="color: black; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right">22,760,215</td><td style="padding-bottom: 1pt; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: black; font-weight: bold; text-align: left; padding-bottom: 1pt; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="color: black; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td style="color: black; font-weight: bold; text-align: left">&nbsp;</td><td style="color: black; font-weight: bold; text-align: right">&nbsp;</td><td style="padding-bottom: 1pt; color: black; font-weight: bold; text-align: left">&nbsp;</td><td style="color: black; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td style="color: black; font-weight: bold; text-align: left">&nbsp;</td><td style="color: black; font-weight: bold; text-align: right">&nbsp;</td><td style="padding-bottom: 1pt; color: black; font-weight: bold; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; font-weight: bold; text-align: left; padding-bottom: 1pt; padding-left: 10pt; text-indent: -10pt">Total Shareholders&rsquo; Equity</td><td style="color: black; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td style="color: black; font-weight: bold; text-align: left; border-bottom: Black 1pt solid">&nbsp;</td><td style="color: black; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">100,165,509</td><td style="padding-bottom: 1pt; color: black; font-weight: bold; text-align: left; border-bottom: Black 1pt solid">&nbsp;</td><td style="color: black; font-weight: bold; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="color: black; font-weight: bold; text-align: left; border-bottom: Black 1pt solid">&nbsp;</td><td style="color: black; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">93,423,346</td><td style="padding-bottom: 1pt; color: black; font-weight: bold; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: black; font-weight: bold; text-align: left; padding-bottom: 2.5pt; padding-left: 10pt; text-indent: -10pt">Total Liabilities and Shareholders&rsquo; Equity</td><td style="color: black; font-weight: bold; padding-bottom: 2.5pt">&nbsp;</td>
    <td style="border-bottom: Black 2.5pt double; color: black; font-weight: bold; text-align: left"><b>$</b></td><td style="border-bottom: Black 2.5pt double; color: black; font-weight: bold; text-align: right">153,621,126</td><td style="padding-bottom: 2.5pt; color: black; font-weight: bold; text-align: left; border-bottom: Black 2.5pt double">&nbsp;</td><td style="color: black; font-weight: bold; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.5pt double; color: black; font-weight: bold; text-align: left"><b>$</b></td><td style="border-bottom: Black 2.5pt double; color: black; font-weight: bold; text-align: right">143,713,674</td><td style="padding-bottom: 2.5pt; color: black; font-weight: bold; text-align: left">&nbsp;</td></tr>
</table>

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

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



<p style="text-align: right; margin: 0pt 0pt 10pt"></p>

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

<p style="text-align: right; margin: 0pt 0pt 10pt">&nbsp;</p>

<p style="text-align: right; margin: 0pt 0pt 0"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt; color: black"><b><a name="cvu10q093019a004"></a>CONSOLIDATED
STATEMENTS OF INCOME AND COMPREHENSIVE INCOME</b></font></p>

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

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

<p style="text-align: right; margin: 0pt 0pt 0"></p>
<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="6" style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="6" style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: center; padding-left: 10pt; text-indent: -10pt"><b>&nbsp;</b></td><td style="font: 10pt Times New Roman, Times, serif; color: black"><b>&nbsp;</b></td>
    <td colspan="6" style="font: 10pt Times New Roman, Times, serif; color: black; text-align: center; border-bottom: Black 1pt solid"><b>For
    the Three Months Ended<br>September 30,</b></td><td style="font: 10pt Times New Roman, Times, serif; color: black"><b>&nbsp;</b></td><td style="font: 10pt Times New Roman, Times, serif; color: black"><b>&nbsp;</b></td>
    <td colspan="6" style="font: 10pt Times New Roman, Times, serif; color: black; text-align: center; border-bottom: Black 1pt solid"><b>For
    the Nine Months Ended<br>September 30,</b></td><td style="font: 10pt Times New Roman, Times, serif; color: black"><b>&nbsp;</b></td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: center; padding-left: 10pt; text-indent: -10pt; padding-top: 0pt"></td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-top: 0pt"><b>&nbsp;</b></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, serif; color: black; text-align: center; border-bottom: Black 1pt solid; padding-top: 0pt"><b>2019</b></td><td style="font: 10pt Times New Roman, Times, serif; color: black; border-bottom: Black 1pt solid; padding-top: 0pt"><b>&nbsp;</b></td><td style="font: 10pt Times New Roman, Times, serif; color: black; border-bottom: Black 1pt solid; padding-top: 0pt"><b>&nbsp;</b></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, serif; color: black; text-align: center; border-bottom: Black 1pt solid; padding-top: 0pt"><b>2018</b></td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-top: 0pt"><b>&nbsp;</b></td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-top: 0pt"><b>&nbsp;</b></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, serif; color: black; text-align: center; border-bottom: Black 1pt solid; padding-top: 0pt"><b>2019</b></td><td style="font: 10pt Times New Roman, Times, serif; color: black; border-bottom: Black 1pt solid; padding-top: 0pt"><b>&nbsp;</b></td><td style="font: 10pt Times New Roman, Times, serif; color: black; border-bottom: Black 1pt solid; padding-top: 0pt"><b>&nbsp;</b></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, serif; color: black; text-align: center; border-bottom: Black 1pt solid; padding-top: 0pt"><b>2018</b></td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-top: 0pt"><b>&nbsp;</b></td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: center; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td colspan="6" style="font: 10pt Times New Roman, Times, serif; color: black; text-align: center">(Unaudited)</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td colspan="6" style="font: 10pt Times New Roman, Times, serif; color: black; text-align: center">(Unaudited)</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, serif; color: black; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; font: 10pt Times New Roman, Times, serif; color: black; padding-left: 10pt; text-indent: -10pt">Revenue</td><td style="width: 1%; font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td style="width: 1%; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">$</td><td style="width: 12%; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">25,711,153</td><td style="width: 1%; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="width: 1%; font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td style="width: 1%; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">$</td><td style="width: 12%; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">19,017,301</td><td style="width: 1%; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="width: 1%; font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td style="width: 1%; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">$</td><td style="width: 12%; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">74,452,935</td><td style="width: 1%; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="width: 1%; font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td style="width: 1%; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">$</td><td style="width: 12%; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">57,470,163</td><td style="width: 1%; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, serif; color: black; padding-bottom: 1pt; padding-left: 10pt; text-indent: -10pt">Cost of revenue</td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">20,748,065</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, serif; color: black; text-align: left; border-bottom: Black 1pt solid">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">15,146,080</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">59,117,855</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, serif; color: black; text-align: left; border-bottom: Black 1pt solid">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">44,964,256</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left; padding-left: 10pt; text-indent: -10pt">Gross profit</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">4,963,088</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">3,871,221</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">15,335,080</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">12,505,907</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, serif; color: black; padding-left: 10pt; text-indent: -10pt">&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">&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">&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">&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; color: black">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left; padding-bottom: 1pt; padding-left: 10pt; text-indent: -10pt">Selling, general and administrative expenses</td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">2,594,980</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, serif; color: black; text-align: left; border-bottom: Black 1pt solid">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">2,584,560</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">8,110,736</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, serif; color: black; text-align: left; border-bottom: Black 1pt solid">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">7,192,159</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left; padding-left: 10pt; text-indent: -10pt">Income from operations</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">2,368,108</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">1,286,661</td><td style="font: 10pt Times New Roman, Times, serif; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">7,224,344</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">5,313,748</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, serif; color: black; padding-left: 10pt; text-indent: -10pt">&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">&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">&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">&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; color: black">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left; padding-bottom: 1pt; padding-left: 10pt; text-indent: -10pt">Interest expense</td><td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; text-align: right">378,195</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, serif; text-align: left; border-bottom: Black 1pt solid">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; text-align: right">574,765</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, serif; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">1,464,376</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, serif; color: black; text-align: left; border-bottom: Black 1pt solid">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">1,438,862</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left; padding-left: 10pt; text-indent: -10pt">Income before provision for (benefit from) income taxes</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">1,989,913</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">711,896</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">5,759,968</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">3,874,886</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, serif; padding-left: 10pt; text-indent: -10pt">&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">&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">&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">&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; color: black">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, serif; text-align: left; padding-bottom: 1pt; padding-left: 10pt; text-indent: -10pt">Provision for (benefit from) income taxes</td><td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; text-align: right">323,000</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, serif; text-align: left; border-bottom: Black 1pt solid">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; text-align: right">126,000</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, serif; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">(276,000</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, serif; color: black; text-align: left; border-bottom: Black 1pt solid">)</td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">775,000</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, serif; text-align: left; padding-bottom: 1pt; padding-left: 10pt; text-indent: -10pt">Net income</td><td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; text-align: right">1,666,913</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, serif; text-align: left; border-bottom: Black 1pt solid">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; text-align: right">585,896</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, serif; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">6,035,968</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, serif; color: black; text-align: left; border-bottom: Black 1pt solid">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">3,099,886</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, serif; padding-left: 10pt; text-indent: -10pt">&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">&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">&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">&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; color: black">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, serif; text-align: left; padding-bottom: 1pt; padding-left: 10pt; text-indent: -10pt">Other comprehensive income net of tax- Change in unrealized loss on interest rate swap</td><td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; text-align: right">&mdash;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, serif; text-align: left; border-bottom: Black 1pt solid">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; text-align: right">20,600</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, serif; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">&mdash;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, serif; color: black; text-align: left; border-bottom: Black 1pt solid">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">14,800</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td></tr>
<tr style="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: 10pt; text-indent: -10pt">Comprehensive income</td><td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 2.5pt">&nbsp;</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">1,666,913</td><td style="padding-bottom: 2.5pt; font: 10pt Times New Roman, Times, serif; text-align: left; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double">&nbsp;</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">606,496</td><td style="padding-bottom: 2.5pt; font: 10pt Times New Roman, Times, serif; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-bottom: 2.5pt">&nbsp;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">6,035,968</td><td style="padding-bottom: 2.5pt; font: 10pt Times New Roman, Times, serif; color: black; text-align: left; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">3,114,686</td><td style="padding-bottom: 2.5pt; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, serif; padding-left: 10pt; text-indent: -10pt">&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">&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">&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">&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; color: black">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 2.5pt; padding-left: 10pt; text-indent: -10pt">Income per common share &ndash; basic</td><td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 2.5pt">&nbsp;</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">0.14</td><td style="padding-bottom: 2.5pt; font: 10pt Times New Roman, Times, serif; text-align: left; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double">&nbsp;</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">0.07</td><td style="padding-bottom: 2.5pt; font: 10pt Times New Roman, Times, serif; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-bottom: 2.5pt">&nbsp;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">0.51</td><td style="padding-bottom: 2.5pt; font: 10pt Times New Roman, Times, serif; color: black; text-align: left; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">0.35</td><td style="padding-bottom: 2.5pt; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, serif; padding-left: 10pt; text-indent: -10pt">&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">&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">&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">&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">&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">&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">&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">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 2.5pt; padding-left: 10pt; text-indent: -10pt">Income per common share &ndash; diluted</td><td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 2.5pt">&nbsp;</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">0.14</td><td style="padding-bottom: 2.5pt; font: 10pt Times New Roman, Times, serif; text-align: left; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double">&nbsp;</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">0.07</td><td style="padding-bottom: 2.5pt; font: 10pt Times New Roman, Times, serif; text-align: left; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">0.51</td><td style="padding-bottom: 2.5pt; font: 10pt Times New Roman, Times, serif; color: black; text-align: left; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, serif; color: black; text-align: right">0.35</td><td style="padding-bottom: 2.5pt; font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, serif; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; border-bottom: Black 2.5pt double">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; text-align: left; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; text-align: right; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; text-align: left; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; border-bottom: Black 2.5pt double">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; text-align: left; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; text-align: right; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; text-align: left; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; border-bottom: Black 2.5pt double">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; border-bottom: Black 2.5pt double">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, serif; text-align: left; padding-left: 10pt; text-indent: -10pt">Shares used in computing income&nbsp; per common share:</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">&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">&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">&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; color: black">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: right">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; color: black; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 2.5pt; padding-left: 10pt">Basic</td><td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 2.5pt">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; text-align: left; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; text-align: right; border-bottom: Black 2.5pt double">11,838,862</td><td style="font: 10pt Times New Roman, Times, serif; text-align: left; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; text-align: left; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; text-align: right; border-bottom: Black 2.5pt double">8,952,979</td><td style="font: 10pt Times New Roman, Times, serif; text-align: left; padding-bottom: 2.5pt">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 2.5pt">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; text-align: left; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; text-align: right; border-bottom: Black 2.5pt double">11,796,580</td><td style="font: 10pt Times New Roman, Times, serif; text-align: left; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; text-align: left; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; text-align: right; border-bottom: Black 2.5pt double">8,926,734</td><td style="font: 10pt Times New Roman, Times, serif; text-align: left; padding-bottom: 2.5pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 2.5pt; text-indent: 10pt">Diluted</td><td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 2.5pt">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; text-align: left; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; text-align: right; border-bottom: Black 2.5pt double">11,857,534</td><td style="font: 10pt Times New Roman, Times, serif; text-align: left; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; text-align: left; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; text-align: right; border-bottom: Black 2.5pt double">8,977,075</td><td style="font: 10pt Times New Roman, Times, serif; text-align: left; padding-bottom: 2.5pt">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 2.5pt">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; text-align: left; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; text-align: right; border-bottom: Black 2.5pt double">11,815,252</td><td style="font: 10pt Times New Roman, Times, serif; text-align: left; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double">&nbsp;</td>
    <td style="font: 10pt Times New Roman, Times, serif; text-align: left; border-bottom: Black 2.5pt double">&nbsp;</td><td style="font: 10pt Times New Roman, Times, serif; text-align: right; border-bottom: Black 2.5pt double">8,951,640</td><td style="font: 10pt Times New Roman, Times, serif; text-align: left; padding-bottom: 2.5pt">&nbsp;</td></tr>
</table>

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

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

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

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

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



<p style="text-align: right; margin: 0pt 0pt 10pt">&nbsp;</p>

<p style="text-align: right; margin: 0pt 0pt 0"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt; color: black"><b><a name="cvu10q093019a005"></a>CONSOLIDATED
STATEMENTS OF SHAREHOLDERS&#x2019; EQUITY (UNAUDITED)</b></font></p>

<p style="text-align: right; margin: 0pt 0pt 0"></p>

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

<p style="text-align: right; margin: 0pt 0pt 0"><font style="font-family: Times New Roman, Times, serif">&nbsp;</font></p>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <td style="color: Black; text-align: justify; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt"><b>&nbsp;</b></font></TD><TD STYLE="color: Black; padding-bottom: 1pt"><font style="font-size: 10pt"><b>&nbsp;</b></font></TD>
    <td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid"><font style="font-size: 10pt"><b>Common
    Stock Shares</b></font></TD><td style="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid"><font style="font-size: 10pt"><b>&nbsp;</b></font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt"><b>&nbsp;</b></font></TD>
    <td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid"><font style="font-size: 10pt"><b>Amount</b></font></TD><td style="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid"><font style="font-size: 10pt"><b>&nbsp;</b></font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt"><b>&nbsp;</b></font></TD>
    <td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid"><font style="font-size: 10pt"><b>Additional<br>
    Paid-in<br>
    Capital</b></font></TD><td style="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid"><font style="font-size: 10pt"><b>&nbsp;</b></font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt"><b>&nbsp;</b></font></TD>
    <td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid"><font style="font-size: 10pt"><b>Retained<br>
    Earnings</b></font></TD><td style="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid"><font style="font-size: 10pt"><b>&nbsp;</b></font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt"><b>&nbsp;</b></font></TD>
    <td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid"><font style="font-size: 10pt"><b>Accumulated
    Other Comprehensive Loss</b></font></TD><td style="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid"><font style="font-size: 10pt"><b>&nbsp;</b></font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt"><b>&nbsp;</b></font></TD>
    <td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid"><font style="font-size: 10pt"><b>Total<br>
    Shareholders&rsquo;Equity</b></font></TD><TD STYLE="padding-bottom: 1pt; color: Black"><font style="font-size: 10pt"><b>&nbsp;</b></font></TD></TR>
<TR STYLE="vertical-align: bottom">
    <td style="color: Black; text-align: justify; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; color: Black; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Balance at January 1, 2018</font></TD><TD STYLE="width: 1%; color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="width: 1%; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="width: 9%; color: Black; text-align: right"><font style="font-size: 10pt">8,864,319</font></TD><TD STYLE="width: 1%; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="width: 1%; color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="width: 1%; color: Black; text-align: left"><font style="font-size: 10pt">$</font></TD><TD STYLE="width: 9%; color: Black; text-align: right"><font style="font-size: 10pt">8,863</font></TD><TD STYLE="width: 1%; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="width: 1%; color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="width: 1%; color: Black; text-align: left"><font style="font-size: 10pt">$</font></TD><TD STYLE="width: 9%; color: Black; text-align: right"><font style="font-size: 10pt">53,770,618</font></TD><TD STYLE="width: 1%; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="width: 1%; color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="width: 1%; color: Black; text-align: left"><font style="font-size: 10pt">$</font></TD><TD STYLE="width: 9%; color: Black; text-align: right"><font style="font-size: 10pt">20,548,652</font></TD><TD STYLE="width: 1%; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="width: 1%; color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="width: 1%; color: Black; text-align: left"><font style="font-size: 10pt">$</font></TD><TD STYLE="width: 9%; color: Black; text-align: right"><font style="font-size: 10pt">(14,800</font></TD><TD STYLE="width: 1%; color: Black; text-align: left"><font style="font-size: 10pt">)</font></TD><TD STYLE="width: 1%; color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="width: 1%; color: Black; text-align: left"><font style="font-size: 10pt">$</font></TD><TD STYLE="width: 9%; color: Black; text-align: right"><font style="font-size: 10pt">74,313,333</font></TD><TD STYLE="width: 1%; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: Black; text-align: left; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Net income</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">1,256,765</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">1,256,765</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: Black; text-align: left; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Change in unrealized loss from interest rate
    swap</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">(5,800</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">)</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">(5,800</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">)</font></TD></TR>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: Black; text-align: left; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Common stock issued as employee compensation</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">5,130</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">5</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">45,908</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">45,913</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: Black; text-align: left; padding-bottom: 1pt; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Stock-based compensation expense</font></TD><TD STYLE="color: Black; padding-bottom: 1pt"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">54,396</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">51</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">303,889</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">&mdash;</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">&mdash;</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">303,940</font></TD><TD STYLE="padding-bottom: 1pt; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: Black; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Balance at March 31, 2018</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">8,923,845</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">8,919</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">54,120,415</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">21,805,417</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">(20,600</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">)</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">75,914,151</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: Black; text-align: left; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Net income</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">1,257,225</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">1,257,225</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: Black; text-align: left; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Change in unrealized loss from interest rate
    swap</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">20,600</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">20,600</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: Black; text-align: left; padding-bottom: 1pt; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Stock-based compensation expense</font></TD><TD STYLE="color: Black; padding-bottom: 1pt"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">14,646</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">16</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">155,760</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">&mdash;</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">&mdash;</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">155,776</font></TD><TD STYLE="padding-bottom: 1pt; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: Black; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Balance at June 30, 2018</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">8,938,491</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">8,935</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">54,276,175</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">23,062,642</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">77,347,752</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: Black; text-align: left; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Net income</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">585,896</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">585,896</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: Black; text-align: left; padding-bottom: 1pt; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Stock-based compensation expense</font></TD><TD STYLE="color: Black; padding-bottom: 1pt"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">14,646</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">15</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">76,439</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">&mdash;</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">&mdash;</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">76,454</font></TD><TD STYLE="padding-bottom: 1pt; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: Black; padding-bottom: 2.5pt; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Balance at September 30, 2018</font></TD><TD STYLE="color: Black; padding-bottom: 2.5pt"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right"><font style="font-size: 10pt">8,953,137</font></TD><td style="padding-bottom: 2.5pt; color: Black; text-align: left; border-bottom: Black 2.5pt double"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left"><font style="font-size: 10pt">$</font></TD><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right"><font style="font-size: 10pt">8,950</font></TD><td style="padding-bottom: 2.5pt; color: Black; text-align: left; border-bottom: Black 2.5pt double"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left"><font style="font-size: 10pt">$</font></TD><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right"><font style="font-size: 10pt">54,352,614</font></TD><td style="padding-bottom: 2.5pt; color: Black; text-align: left; border-bottom: Black 2.5pt double"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left"><font style="font-size: 10pt">$</font></TD><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right"><font style="font-size: 10pt">23,648,538</font></TD><td style="padding-bottom: 2.5pt; color: Black; text-align: left; border-bottom: Black 2.5pt double"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left"><font style="font-size: 10pt">$</font></TD><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><td style="padding-bottom: 2.5pt; color: Black; text-align: left; border-bottom: Black 2.5pt double"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left"><font style="font-size: 10pt">$</font></TD><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right"><font style="font-size: 10pt">78,010,102</font></TD><TD STYLE="padding-bottom: 2.5pt; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: Black; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: Black; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Balance at January 1, 2019</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">11,718,246</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">$</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">11,715</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">$</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">70,651,416</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">$</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">22,760,215</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">$</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">$</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">93,423,346</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: Black; text-align: left; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Net income</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">1,658,598</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">1,658,598</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: Black; text-align: left; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Costs related to stock offering</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">(64,371</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">)</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">(64,371</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">)</font></TD></TR>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: Black; text-align: left; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Common stock issued upon exercise of options</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">521</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: Black; text-align: left; padding-bottom: 1pt; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Stock-based compensation expense</font></TD><TD STYLE="color: Black; padding-bottom: 1pt"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">17,619</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">21</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">330,766</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">330,787</font></TD><TD STYLE="padding-bottom: 1pt; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: Black; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Balance at March 31, 2019</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">11,736,386</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">11,736</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">70,917,811</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">24,418,813</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">95,348,360</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: Black; text-align: left; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Net income</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">2,710,457</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">2,710,457</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: Black; text-align: left; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Costs related to stock offering</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">(55,200</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">)</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">(55,200</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">)</font></TD></TR>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: Black; text-align: left; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Common stock issued as employee compensation</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">4,950</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">5</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">32,319</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">32,324</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: Black; text-align: left; padding-bottom: 1pt; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Stock-based compensation expense</font></TD><TD STYLE="color: Black; padding-bottom: 1pt"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">79,054</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">72</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">209,495</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">209,567</font></TD><TD STYLE="padding-bottom: 1pt; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: Black; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Balance at June 30, 2019</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">11,820,390</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">11,813</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">71,104,425</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">27,129,270</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">98,245,508</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: Black; text-align: left; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Net income</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">1,666,913</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><TD STYLE="color: Black; text-align: right"><font style="font-size: 10pt">1,666,913</font></TD><TD STYLE="color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: Black; text-align: left; padding-bottom: 1pt; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Stock-based compensation expense</font></TD><TD STYLE="color: Black; padding-bottom: 1pt"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">18,675</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">25</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">253,063</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 1pt solid; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 1pt solid; color: Black; text-align: right"><font style="font-size: 10pt">253,088</font></TD><TD STYLE="padding-bottom: 1pt; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
<tr style="vertical-align: bottom; background-color: White">
    <td style="color: Black; padding-bottom: 2.5pt; padding-left: 10pt; text-indent: -10pt"><font style="font-size: 10pt">Balance at September 30, 2019</font></TD><TD STYLE="color: Black; padding-bottom: 2.5pt"><font style="font-size: 10pt">&nbsp;</font></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right"><font style="font-size: 10pt">11,839,065</font></TD><td style="padding-bottom: 2.5pt; color: Black; text-align: left; border-bottom: Black 2.5pt double"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left"><font style="font-size: 10pt">$</font></TD><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right"><font style="font-size: 10pt">11,838</font></TD><td style="padding-bottom: 2.5pt; color: Black; text-align: left; border-bottom: Black 2.5pt double"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left"><font style="font-size: 10pt">$</font></TD><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right"><font style="font-size: 10pt">71,357,488</font></TD><td style="padding-bottom: 2.5pt; color: Black; text-align: left; border-bottom: Black 2.5pt double"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left"><font style="font-size: 10pt">$</font></TD><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right"><font style="font-size: 10pt">28,796,183</font></TD><td style="padding-bottom: 2.5pt; color: Black; text-align: left; border-bottom: Black 2.5pt double"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left"><font style="font-size: 10pt">$</font></TD><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right"><font style="font-size: 10pt; color: Black">&mdash;</font></TD><td style="padding-bottom: 2.5pt; color: Black; text-align: left; border-bottom: Black 2.5pt double"><font style="font-size: 10pt">&nbsp;</font></TD><td style="color: Black; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double"><font style="font-size: 10pt">&nbsp;</font></TD>
    <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left"><font style="font-size: 10pt">$</font></TD><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right"><font style="font-size: 10pt">100,165,509</font></TD><TD STYLE="padding-bottom: 2.5pt; color: Black; text-align: left"><font style="font-size: 10pt">&nbsp;</font></TD></TR>
</TABLE>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><font style="font-family: Times New Roman, Times, serif"></font></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;"><font style="font-family: Times New Roman, Times, serif;">&nbsp;</font></p>
<p style="text-align: right; text-indent: -4.3pt; margin: 0pt 0pt 10.0pt 90.0pt;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt; color: black">See
Notes to Consolidated Financial Statements</font></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;"><font style="font-family: Times New Roman, Times, serif;">&nbsp;</font></p>
<!-- Field: Page; Sequence: 5; Value: 1 -->
    <div style="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: normal 10pt Times New Roman, Times, Serif">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></P></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 0pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->
<p style="text-align: right; margin: 0pt 0pt 0">&nbsp;</p>

<p style="text-align: right; margin: 0pt 0pt 0"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt; color: black"><b><a name="cvu10q093019a006"></a>CONSOLIDATED
STATEMENTS OF CASH FLOWS (UNAUDITED)</b></font></p>

<p style="text-align: right; margin: 0pt 0pt 0"></p>

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

<p style="text-align: right; margin: 0pt 0pt 0"></p>
<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; color: black; padding-left: 0pt">&nbsp;</td><td style="font-size: 10pt; color: black; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="6" style="font-size: 10pt; color: black; font-weight: bold; text-align: center; padding-bottom: 1pt">&nbsp;</td><td style="padding-bottom: 1pt; font-size: 10pt; color: black; font-weight: bold">&nbsp;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; color: black; padding-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; font-weight: bold; padding-bottom: 1pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td colspan="6" style="font-size: 10pt; color: black; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black"><b>For
                                         the Nine Months Ended</b></font><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><br>
                                         <font style="color: black"><b>September 30,</b></font></font></td><td style="padding-bottom: 1pt; font-size: 10pt; color: black; font-weight: bold"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; padding-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; font-weight: bold; padding-bottom: 1pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td colspan="2" style="font-size: 10pt; color: black; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black"><b>2019</b></font></td><td style="padding-bottom: 1pt; font-size: 10pt; color: black; font-weight: bold; border-bottom: Black 1pt solid"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; font-weight: bold; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td colspan="2" style="font-size: 10pt; color: black; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black"><b>2018</b></font></td><td style="padding-bottom: 1pt; font-size: 10pt; color: black; font-weight: bold"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-align: left; padding-left: 0pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: windowtext">Cash
                                         flows</font> <font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">from
                                         operating activities:</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 70%; font-size: 10pt; color: black; text-align: left; padding-left: 0pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Net
                                         income</font></p></td><td style="width: 1%; font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="width: 1%; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</font></td><td style="width: 12%; font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6,035,968</font></td><td style="width: 1%; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="width: 1%; font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="width: 1%; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</font></td><td style="width: 12%; font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,099,886</font></td><td style="width: 1%; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 0pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Adjustments
                                         to reconcile net income to net</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 0pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">cash
                                         used in operating activities:</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Depreciation
                                         and amortization</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">729,319</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">521,255</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Debt
                                         issuance costs</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">67,479</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">58,990</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Non-cash
                                         lease expense</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(84,036</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(53,073</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Stock-based
                                         compensation</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">793,440</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">536,170</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Common
                                         stock issued as employee compensation</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">32,324</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">45,913</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Adjustment
                                         for maturity of interest rate swap</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">20,600</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Bad
                                         debt expense</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">125,000</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Deferred
                                         income taxes</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(784,635</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">881,500</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Changes
                                         in operating assets and liabilities:</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Increase
                                         in accounts receivable</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1,661,439</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1,109,365</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Increase
                                         in contract assets</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(8,124,593</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2,009,154</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Increase
                                         in inventory</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(692,061</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(95,268</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Decrease
                                         in refundable income taxes</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">435,000</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Decrease
                                         in prepaid expenses and other assets</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">797,622</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">177,625</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Increase
                                         (decrease) in accounts payable and accrued expenses</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">890,672</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5,347,688</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">(Decrease)
                                         increase in contract liabilities</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2,359,976</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">218,493</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Decrease
                                         in other liabilities</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(10,976</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Decrease
                                         in income taxes payable</font></p></td><td style="font-size: 10pt; color: black; padding-bottom: 1pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(115,000</font></td><td style="padding-bottom: 1pt; font-size: 10pt; color: black; text-align: left; border-bottom: Black 1pt solid"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td><td style="font-size: 10pt; color: black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(109,327</font></td><td style="padding-bottom: 1pt; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Net
                                         cash used in operating activities</font></p></td><td style="font-size: 10pt; color: black; padding-bottom: 1pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4,039,916</font></td><td style="padding-bottom: 1pt; font-size: 10pt; color: black; text-align: left; border-bottom: Black 1pt solid"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td><td style="font-size: 10pt; color: black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3,049,419</font></td><td style="padding-bottom: 1pt; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; color: black; padding-left: 0pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">&nbsp;</font></p></td><td style="font-size: 10pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 0pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Cash
                                         flows from investing activities:</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; color: black; padding-left: 0pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">&nbsp;</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Purchase
                                         of property and equipment</font></p></td><td style="font-size: 10pt; color: black; padding-bottom: 1pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(334,909</font></td><td style="padding-bottom: 1pt; font-size: 10pt; color: black; text-align: left; border-bottom: Black 1pt solid"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td><td style="font-size: 10pt; color: black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(521,499</font></td><td style="padding-bottom: 1pt; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Net
                                         cash used in investing activities</font></p></td><td style="font-size: 10pt; color: black; padding-bottom: 1pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(334,909</font></td><td style="padding-bottom: 1pt; font-size: 10pt; color: black; text-align: left; border-bottom: Black 1pt solid"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td><td style="font-size: 10pt; color: black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(521,499</font></td><td style="padding-bottom: 1pt; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; color: black; padding-left: 0pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">&nbsp;</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 0pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Cash
                                         flows from financing activities:</font></p></td><td style="font-size: 10pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Payments
                                         on long-term debt</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1,840,210</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1,522,283</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Proceeds
                                         from line of credit</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,000,000</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6,200,000</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Payments
                                         on line of credit</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(300,000</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1,500,000</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Stock
                                         offering costs paid</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(119,571</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Debt
                                         issue costs paid</font></p></td><td style="font-size: 10pt; color: black; padding-bottom: 1pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(25,000</font></td><td style="padding-bottom: 1pt; font-size: 10pt; color: black; text-align: left; border-bottom: Black 1pt solid"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td><td style="font-size: 10pt; color: black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(209,082</font></td><td style="padding-bottom: 1pt; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Net
                                         cash provided by financing activities</font></td><td style="font-size: 10pt; color: black; padding-bottom: 1pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">715,219</font></td><td style="padding-bottom: 1pt; font-size: 10pt; color: black; text-align: left; border-bottom: Black 1pt solid"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,968,635</font></td><td style="padding-bottom: 1pt; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; color: black; padding-left: 0pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">&nbsp;</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 0pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Net
                                         decrease in cash and restricted cash</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3,659,606</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(602,283</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 0pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Cash
                                         and restricted cash at beginning of period</font></p></td><td style="font-size: 10pt; color: black; padding-bottom: 1pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6,128,142</font></td><td style="padding-bottom: 1pt; font-size: 10pt; color: black; text-align: left; border-bottom: Black 1pt solid"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="border-bottom: Black 1pt solid; font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,430,877</font></td><td style="padding-bottom: 1pt; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 0pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Cash
                                         and restricted cash at end of period</font></p></td><td style="font-size: 10pt; color: black; padding-bottom: 2.5pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="border-bottom: Black 2.5pt double; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</font></td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,468,536</font></td><td style="padding-bottom: 2.5pt; font-size: 10pt; color: black; text-align: left; border-bottom: Black 2.5pt double"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; padding-bottom: 2.5pt; border-bottom: Black 2.5pt double"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="border-bottom: Black 2.5pt double; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</font></td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">828,594</font></td><td style="padding-bottom: 2.5pt; font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 0pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"></p><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Supplemental
                                         disclosures of cash flow information:</font></p> <p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"></p></td><td style="font-size: 10pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 0pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Cash
                                         paid during the period for:</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; color: black; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Interest</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,406,581</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,601,144</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Income
                                         taxes</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">103,927</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; color: black; padding-left: 0pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">&nbsp;</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Noncash
                                         investing and financing activities:</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; color: black; text-align: left; padding-left: 10pt"><p style="font: 10pt Times New Roman, Times, Serif;  margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: black">Equipment
                                         acquired under financing lease</font></p></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">399,800</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td><td style="font-size: 10pt; color: black"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td>
    <td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</font></td><td style="font-size: 10pt; color: black; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">649,158</font></td><td style="font-size: 10pt; color: black; text-align: left"><font style="font-family: Times New Roman, Times, Serif">&nbsp;</font></td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;"><font style="font-family: Times New Roman, Times, serif;">&nbsp;</font></p>
<p style="text-align: right; text-indent: -4.3pt; margin: 0pt 0pt 10.0pt 90.0pt;"><font style="font-family: Times New Roman, Times, serif; font-size: 10pt; color: black">See
Notes to Consolidated Financial Statements</font></p>
<!-- Field: Page; Sequence: 6; Value: 1 -->
    <div style="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: normal 10pt Times New Roman, Times, Serif">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></P></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 0pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->
<P STYLE="margin: 0">&nbsp;</P>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: right"><B><a name="cvu10q093019a007"></a>NOTES
TO CONSOLIDATED FINANCIAL STATEMENTS</B><BR>
<B>(UNAUDITED)</B></P>

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

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 85.7pt"></TD><TD STYLE="width: 4.3pt"><B></B></TD><TD STYLE="text-align: right; padding-right: 1.45pt"></TD></TR></TABLE>

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



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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">The Company consists of CPI
Aerostructures, Inc. (&ldquo;CPI&rdquo;) and 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;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">An operating segment, in part,
is a component of an enterprise whose operating results are regularly reviewed by the chief operating decision maker (the &ldquo;CODM&rdquo;)
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&rsquo;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. Accordingly, the Company has determined that it has a single operating and reportable segment.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">The consolidated financial statements
of the Company as of September 30, 2019 and for the three and nine months ended September 30, 2019 and 2018 have been prepared
pursuant to the rules and regulations of the Securities and Exchange Commission (&ldquo;SEC&rdquo;). Certain information and note
disclosures normally included in annual consolidated financial statements prepared in accordance with accounting principles generally
accepted in the United States of America have been condensed or omitted pursuant to those rules and regulations, although the Company
believes that the disclosures made are adequate to make the information not misleading.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">The consolidated balance sheet
at December 31, 2018 has been derived from the audited consolidated financial statements at that date, but does not include all
of the information and notes required by accounting principles generally accepted in the United States of America for complete
consolidated financial statements. All adjustments that, in the opinion of 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&rsquo;s
Annual Report on Form 10-K for the year ended December 31, 2018. 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: 0pt 1.45pt 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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&rsquo;s balances may exceed insurance limits.&nbsp;As of September 30, 2019, the Company had $595,906 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: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company applied business combination
accounting for the WMI acquisition in accordance with Accounting Standards Codification (&ldquo;ASC&rdquo;) 805, &ldquo;Business
Combinations&rdquo; (&ldquo;ASC 805&rdquo;). Business combination accounting requires that the assets acquired and liabilities
assumed be recorded at their respective estimated fair values at the date of acquisition. The excess purchase price over fair value
of the net assets acquired is recorded as goodwill. In determining estimated fair values, we are required to make estimates and
assumptions that affect the recorded amounts, including, but not limited to, expected future cash flows, discount rates, remaining
useful lives of long-lived assets, useful lives of identified intangible assets, replacement or reproduction costs of property
and equipment and the amounts to be recovered in future periods from acquired net operating losses and other deferred tax assets.
Our estimates in this area impact, among other items, the amount of depreciation and amortization, impairment charges in certain
instances if the asset becomes impaired, and income tax expense or benefit that we report. Our provisional estimates of fair value
are based upon assumptions believed to be reasonable, but which are inherently uncertain. See Note 2 for a summary and status of
the application of business combination accounting.</P>

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

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

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

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

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

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

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

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

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





<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Effective January 1, 2018, the Company
adopted ASC Topic 606 <I>Revenue from Contracts with Customers</I> (&ldquo;ASC 606&rdquo;) using the modified retrospective method
for all of its contracts. ASC 606 requires sales and gross profit to be recognized over the contract period 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 as an asset captioned &ldquo;Contract
assets.&rdquo; Contracts where billings to date have exceeded recognized revenues are recorded as a liability captioned &ldquo;Contract
liabilities.&rdquo; Changes to the original estimates may be required during the life of the contract. Estimates are reviewed monthly
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 in determining revenues, costs 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
tax purposes) as reported and actual cash received during any reporting period. The Company continually evaluates all of the issues
related to the assumptions, risks and uncertainties inherent with the process; however, it cannot be assured that estimates will
be accurate. If estimates are not accurate or a contract is terminated, the Company is required to adjust revenue in later periods.
Furthermore, even if estimates are accurate, there may be a shortfall in cash flow and the Company may need to borrow money, or
seek access to other forms of liquidity, to fund its work in process or to pay taxes until the reported earnings materialize as
actual cash receipts.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">When changes are required for the estimated
total revenue on a contract, these changes are recognized with an inception-to-date effect in the current period. Also, when estimates
of total costs to be incurred exceed estimates of total revenue to be earned, a provision for the entire loss on the contract is
recorded in the period in which the loss is determined.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Following the adoption of ASC 606, the
Company&rsquo;s revenue recognition for all of its contracts remained materially consistent with historical practice and there
was no material impact on the consolidated financial statements upon adoption.</P>

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

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

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

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

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


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



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

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

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

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

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

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



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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As discussed in Note 1, the Company completed
the WMI acquisition on December 20, 2018. The acquisition was accounted for as a business combination in accordance with ASC 805.
Accordingly, the Company is required to determine and record the fair value of the assets acquired, including any potential intangible
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: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="color: purple; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="color: windowtext">The
purchase price for the acquisition was $7.9 million, which is subject to a post-closing working capital adjustment.
Two million dollars of the purchase price was placed in escrow at closing and may be released after the completion of the
working capital adjustment and for the indemnification contingencies. The escrowed amount is shown as restricted cash on
the consolidated balance sheet as of September 30, 2019. The working capital adjustment is based on the historical values
of components of working capital as defined in the Stock Purchase Agreement. We have calculated a post-closing working
capital adjustment. Air Industries Group (&ldquo;Air&rdquo;) formally objected to our calculation. The Stock Purchase
Agreement provided the parties 30 days to come to an agreement on the working capital adjustment. The Company and Air 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 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.2 million. On September 16, 2019, the Company received a letter from Air acknowledging the conceded items and,
among other things, rejecting the determination by BDO. </FONT><FONT STYLE="color: black">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 seeking, among other
things, an order of specific performance requiring Air to comply with its obligations under the SPA and Escrow Agreement and
a judgment against Air in the amount of approximately $4.2 million.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In October 2019, Air and the Company jointly
authorized the release of approximately $619,000 from escrow, which represents the value of the conceded items. The remaining amount
of approximately $3.6 million is still in dispute. Because of the uncertain outcome of the September 27 court filing, the Company
has not recorded any adjustments to the provisional estimates of the fair value of the assets acquired and liabilities assumed
from WMI related to the BDO determination.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company is in the process of determining
the fair values of the assets and liabilities acquired and has recorded provisional estimates as of the acquisition date. As the
Company completes this process and additional information becomes known concerning the acquired assets and assumed liabilities,
management will make adjustments to the fair value of the amounts provisionally recorded in the opening balance sheet of WMI during
the measurement period, which is no longer than a one-year period following the acquisition date. The determination of the fair
values of the acquired assets and liabilities assumed (and the related determination of estimated lives of depreciable tangible
and identifiable intangible assets) requires significant judgment. If the final aggregate fair value of the net assets acquired
is less than the final purchase price paid, then the Company may be required to record goodwill. Conversely, if the final aggregate
fair value of the net assets acquired is in excess of the final purchase price paid, then the Company may potentially conclude
that the purchase of WMI was a &ldquo;bargain purchase.&rdquo;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As stated above, the Company has determined
the following provisional estimates of the fair value of the assets acquired and liabilities assumed from WMI:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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="color: Black; text-align: justify">&nbsp;</TD><TD STYLE="color: Black; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="color: Black"><B>Provisional</B></FONT></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="color: Black"><B>Fair Values</B></FONT></P></TD><TD STYLE="padding-bottom: 1pt; color: Black">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 85%; color: Black; text-align: justify; padding-left: 5.4pt">Other current assets</TD><TD STYLE="width: 1%; color: Black">&nbsp;</TD>
    <TD STYLE="width: 1%; color: Black; text-align: left">$</TD><TD STYLE="width: 12%; color: Black; text-align: right">1,049,000</TD><TD STYLE="width: 1%; color: Black; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="color: Black; text-align: justify; padding-left: 5.4pt">Accounts receivable</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">1,522,000</TD><TD STYLE="color: Black; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="color: Black; text-align: justify; padding-left: 5.4pt">Inventory</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">7,969,000</TD><TD STYLE="color: Black; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="color: Black; text-align: justify; padding-left: 5.4pt">Property and equipment, net</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">586,000</TD><TD STYLE="color: Black; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="color: Black; text-align: justify; padding-bottom: 1pt; padding-left: 5.4pt">Current liabilities</TD><TD STYLE="color: Black; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: right">(5,174,000</TD><TD STYLE="padding-bottom: 1pt; color: Black; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="color: Black; font-weight: bold; text-align: justify; padding-bottom: 2pt; padding-left: 5.4pt">Total</TD><TD STYLE="color: Black; padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: right">5,952,000</TD><TD STYLE="padding-bottom: 2pt; color: Black; text-align: left">&nbsp;</TD></TR>
</TABLE>


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

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

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

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

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


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

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table presents the unaudited
pro forma revenue and net income for the period presented as if the WMI Acquisition had occurred on January 1, 2018, based on the
provisional estimates of the fair value of the net assets acquired:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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="color: purple; text-align: justify"><b>&nbsp;</b></TD><TD STYLE="color: windowtext; padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="color: windowtext; text-align: center; border-bottom: Black 1pt solid"><b>Three months ended</b></TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid"><b>&nbsp;</b></TD><TD STYLE="border-bottom: Black 1pt solid; padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="color: windowtext; text-align: center; border-bottom: Black 1pt solid"><b>Nine months ended</b></TD><TD STYLE="padding-bottom: 1pt; color: windowtext"><b>&nbsp;</b></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="color: purple; text-align: justify"><b>&nbsp;</b></TD><TD STYLE="color: windowtext; padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="6" STYLE="color: windowtext; text-align: center; border-bottom: Black 1pt solid"><b>September 30, 2018</b></TD><TD STYLE="padding-bottom: 1pt; color: windowtext"><b>&nbsp;</b></TD></TR>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 70%; color: windowtext; text-align: justify; padding-left: 5.4pt">Revenue</TD><TD STYLE="width: 1%; color: windowtext">&nbsp;</TD>
    <TD STYLE="width: 1%; color: windowtext; text-align: left">$</TD><TD STYLE="width: 12%; color: windowtext; text-align: right">23,968,743</TD><TD STYLE="width: 1%; color: windowtext; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; color: windowtext">&nbsp;</TD>
    <TD STYLE="width: 1%; color: windowtext; text-align: left">$</TD><TD STYLE="width: 12%; color: windowtext; text-align: right">68,866,449</TD><TD STYLE="width: 1%; color: windowtext; text-align: left">&nbsp;</TD></TR>
<tr style="vertical-align: bottom; background-color: White">
    <TD STYLE="color: windowtext; text-align: justify; padding-left: 5.4pt">Net income</TD><TD STYLE="color: windowtext">&nbsp;</TD>
    <TD STYLE="color: windowtext; text-align: left">$</TD><TD STYLE="color: windowtext; text-align: right">1,269,232</TD><TD STYLE="color: windowtext; text-align: left">&nbsp;</TD><TD STYLE="color: windowtext">&nbsp;</TD>
    <TD STYLE="color: windowtext; text-align: left">$</TD><TD STYLE="color: windowtext; text-align: right">3,761,492</TD><TD STYLE="color: windowtext; text-align: left">&nbsp;</TD></TR>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: windowtext; text-align: justify; padding-left: 5.4pt">Income per common share</td><td style="color: windowtext">&nbsp;</td>
    <td style="color: windowtext; text-align: left">$</td><td style="color: windowtext; text-align: right">.14</td><td style="color: windowtext; text-align: left">&nbsp;</td><td style="color: windowtext">&nbsp;</td>
    <td style="color: windowtext; text-align: left">$</td><td style="color: windowtext; text-align: right">.42</td><td style="color: windowtext; text-align: left">&nbsp;</td></tr>
</TABLE>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The majority of the Company&rsquo;s revenues
are from long-term contracts with the U.S. government and commercial contractors. The contracts with the U.S. government typically
are subject to the Federal Acquisition Regulation (&ldquo;FAR&rdquo;) 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
is based on the specific negotiations with each customer.</P>

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



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company accounts for a contract when
it has approval and commitment from both parties, the rights of the parties are identified and payment terms are identified.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">To determine the proper revenue recognition
method, the Company evaluates whether two or more contracts should be combined and accounted for as one single contract and whether
the combined or single contract should be accounted for as more than one performance obligation. This evaluation requires significant
judgment and the decision to combine a group of contracts or separate the combined or single contract into multiple performance
obligations could change the amount of revenue and profit recorded in a given period.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">All of the Company&rsquo;s current long-term
contracts have a single performance obligation as the promise to transfer the goods or services are not separately identifiable
from other promises in the contracts and, therefore, not distinct. The Company&rsquo;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. All of the Company&rsquo;s contract modifications
are for goods or services that are not distinct from the existing contract due to the significant integration service provided
in the context of the contract and are accounted for as if they were part of that existing contract. The effect of a contract modification
on the transaction price, and the measure of progress for the performance obligation to which it relates, is recognized as an adjustment
to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenues for the Company&rsquo;s long-term
contracts are recognized over time as the Company performs its obligations because of continuous transfer of control to the customer.
The continuous transfer of control to the customer is supported by clauses in contracts that either allow the customer to unilaterally
terminate the contract for convenience, pay the Company for costs incurred plus a reasonable profit and the products and services
have no alternative use or the customer controls the work in progress.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Because of control transferring over time,
revenue is recognized based on the extent of progress towards completion of the performance obligation. The selection of the method
to measure progress towards completion requires judgment and is based on the nature of the products or services to be provided.
The Company uses the cost-to-cost input method to measure progress for its contracts because it best depicts the transfer of assets
to the customer which occurs as the Company incurs costs on its contracts.</P>

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

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

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

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





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

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

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

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

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



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In applying the cost-to-cost input method,
the Company compares the actual costs incurred relative to the total estimated costs to determine its progress towards contract
completion and to calculate the corresponding amount of estimated revenue and estimated gross profit recognized. For any costs
incurred that do not contribute to a performance obligation, the Company excludes such costs from its input methods of revenue
recognition as the amounts are not reflective in transferring control of the asset to the customer. Costs to fulfill a performance
obligation include labor, materials and subcontractors&rsquo; costs, other direct costs and an allocation of indirect costs.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Changes to the original estimates may be
required during the life of the contract. Estimates are reviewed monthly and the effect of any change in the estimated gross margin
for a contract is reflected in revenue in the period the change becomes known. Contract estimates involve considerable use of judgement
in determining revenues, profits and in assigning the amounts to accounting periods. As a result, there can be a significant disparity
between earnings (both for accounting and tax purposes) as reported and actual cash received during any reporting period. The Company
continually evaluates all of the issues 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, the Company is required to adjust revenue in later periods. Furthermore, even if estimates are accurate, there may
be a shortfall in cash flow and the Company may need to borrow money, or seek access to other forms of liquidity, to fund its work
in process or to pay taxes until the reported earnings materialize as actual cash receipts.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the Company&rsquo;s uncompleted contracts,
contract assets include unbilled amounts when the estimated revenues recognized exceed the amount billed to the customer and right
to payment is not just subject to the passage of time. Amounts may not exceed their net realizable value. Contract assets are classified
as current. The Company&rsquo;s contract liabilities consist of billings in excess of estimated revenues recognized and contract
losses. Contract liabilities are classified as current. The Company&rsquo;s contract assets and liabilities are reported on a contract-by-contract
basis at the end of each reporting period.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue recognized for the three and nine
months ended September 30, 2019, that was included in the contract liabilities at January 1, 2019 was $2.6 million.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company&rsquo;s remaining performance
obligations represent the transaction price of its long-term contracts for which work has not been performed. As of September 30,
2019, the aggregate amount of transaction price allocated to the remaining performance obligations was $255.2 million. The Company
estimates that it expects to recognize approximately 18% of its remaining performance obligations in 2019 and 82% revenue in 2020.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition, the Company recognizes
revenue for products manufactured by WMI and parts supplied for certain Maintenance Repair and Overhaul (&ldquo;MRO&rdquo;) contracts at
a point in time following the transfer of control to the customer, which typically occurs upon shipment or delivery,
depending on the terms of the underlying contract.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue from long-term contracts recognized
over time and revenue from contracts recognized at a point in time accounted for approximately 83% and 17%, respectively, for the
nine months ended September 30, 2019.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue from long-term contracts recognized
over time and revenue from contracts recognized at a point in time accounted for approximately 76% and 24%, respectively, for the
three months ended September 30, 2019.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue by long-term contracts type for
the three and nine months ended September 30, 2019 and 2018 is as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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="color: Black; text-align: justify"><b>&nbsp;</b></TD><TD STYLE="color: Black; padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="6" STYLE="color: Black; text-align: center; border-bottom: Black 1pt solid"><b>Three months ended <br>September
    30,</b></TD><TD STYLE="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid"><b>&nbsp;</b></TD><TD STYLE="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><b>&nbsp;</b></TD>
    <TD COLSPAN="6" STYLE="color: Black; text-align: center; border-bottom: Black 1pt solid"><b>Nine months ended <br>September
    30,</b></TD><TD STYLE="padding-bottom: 1pt; color: Black"><b>&nbsp;</b></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="color: Black; text-align: justify"><b>&nbsp;</b></TD><TD STYLE="color: Black; padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center; border-bottom: Black 1pt solid"><b>2019</b></TD><TD STYLE="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid"><b>&nbsp;</b></TD><TD STYLE="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center; border-bottom: Black 1pt solid"><b>2018</b></TD><TD STYLE="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid"><b>&nbsp;</b></TD><TD STYLE="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center; border-bottom: Black 1pt solid"><b>2019</b></TD><TD STYLE="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid"><b>&nbsp;</b></TD><TD STYLE="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center; border-bottom: Black 1pt solid"><b>2018</b></TD><TD STYLE="padding-bottom: 1pt; color: Black"><b>&nbsp;</b></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 40%; color: Black; text-align: justify; padding-left: 20pt">Government subcontracts</TD><TD STYLE="width: 1%; color: Black">&nbsp;</TD>
    <TD STYLE="width: 1%; color: Black; text-align: left">$</TD><TD STYLE="width: 12%; color: Black; text-align: right">17,082,754</TD><TD STYLE="width: 1%; color: Black; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; color: Black">&nbsp;</TD>
    <TD STYLE="width: 1%; color: Black; text-align: left">$</TD><TD STYLE="width: 12%; color: Black; text-align: right">9,516,799</TD><TD STYLE="width: 1%; color: Black; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; color: Black">&nbsp;</TD>
    <TD STYLE="width: 1%; color: Black; text-align: left">$</TD><TD STYLE="width: 12%; color: Black; text-align: right">48,344,906</TD><TD STYLE="width: 1%; color: Black; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; color: Black">&nbsp;</TD>
    <TD STYLE="width: 1%; color: Black; text-align: left">$</TD><TD STYLE="width: 12%; color: Black; text-align: right">28,228,457</TD><TD STYLE="width: 1%; color: Black; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="color: Black; text-align: justify; padding-left: 20pt">Commercial contracts</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">6,809,616</TD><TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">7,536,697</TD><TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">20,205,689</TD><TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">22,363,979</TD><TD STYLE="color: Black; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="color: Black; text-align: justify; padding-left: 20pt">Prime government contracts</TD><TD STYLE="color: Black; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="color: Black; text-align: right; border-bottom: Black 1pt solid">1,818,783</TD><TD STYLE="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="color: Black; text-align: right; border-bottom: Black 1pt solid">1,963,805</TD><TD STYLE="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="color: Black; text-align: right; border-bottom: Black 1pt solid">5,902,340</TD><TD STYLE="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="color: Black; text-align: right; border-bottom: Black 1pt solid">6,877,727</TD><TD STYLE="padding-bottom: 1pt; color: Black; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="color: Black; text-align: right; padding-bottom: 2pt; padding-left: 20pt">&nbsp;</TD><TD STYLE="color: Black; padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left; border-bottom: Black 2pt double">$</TD><TD STYLE="color: Black; text-align: right; border-bottom: Black 2pt double">25,711,153</TD><TD STYLE="padding-bottom: 2pt; color: Black; text-align: left; border-bottom: Black 2pt double">&nbsp;</TD><TD STYLE="color: Black; padding-bottom: 2pt; border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left; border-bottom: Black 2pt double">$</TD><TD STYLE="color: Black; text-align: right; border-bottom: Black 2pt double">19,017,301</TD><TD STYLE="padding-bottom: 2pt; color: Black; text-align: left; border-bottom: Black 2pt double">&nbsp;</TD><TD STYLE="color: Black; padding-bottom: 2pt; border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left; border-bottom: Black 2pt double">$</TD><TD STYLE="color: Black; text-align: right; border-bottom: Black 2pt double">74,452,935</TD><TD STYLE="padding-bottom: 2pt; color: Black; text-align: left; border-bottom: Black 2pt double">&nbsp;</TD><TD STYLE="color: Black; padding-bottom: 2pt; border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left; border-bottom: Black 2pt double">$</TD><TD STYLE="color: Black; text-align: right; border-bottom: Black 2pt double">57,470,163</TD><TD STYLE="padding-bottom: 2pt; color: Black; text-align: left">&nbsp;</TD></TR>
</TABLE>


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

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

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

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




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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the three and nine months ended September
30, 2019, the Company&rsquo;s operating lease expense was $439,825 and $1,319,764, respectively.</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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="color: Black; font-weight: bold; text-align: justify">&nbsp;</TD>
    <TD STYLE="color: Black; font-weight: bold; text-align: justify">Twelve months ending September 30,</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: justify">&nbsp;</TD><TD STYLE="color: Black">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 1%; color: Black; text-align: left">&nbsp;</TD><TD STYLE="width: 84%; color: Black; text-align: left">2020</TD><TD STYLE="width: 1%; color: Black">&nbsp;</TD>
    <TD STYLE="width: 1%; color: Black; text-align: left">$</TD><TD STYLE="width: 12%; color: Black; text-align: right">1,910,384</TD><TD STYLE="width: 1%; color: Black; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: left">2021</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">1,953,865</TD><TD STYLE="color: Black; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: left">2022</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">1,175,727</TD><TD STYLE="color: Black; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: left">2023</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">55,322</TD><TD STYLE="color: Black; text-align: left">&nbsp;</TD></TR>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: Black; text-align: left; padding-bottom: 1pt">&nbsp;</TD><td style="color: Black; text-align: left; padding-bottom: 1pt">2024</TD><td style="color: Black; padding-bottom: 1pt">&nbsp;</TD>
    <td style="color: Black; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><td style="color: Black; text-align: right; border-bottom: Black 1pt solid">11,631</TD><td style="color: Black; text-align: left">&nbsp;</TD></TR>
<tr style="vertical-align: bottom; background-color: White">
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: left"><FONT STYLE="font-size: 10pt; color: Black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total undiscounted operating lease payments</FONT></TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">5,106,929</TD><TD STYLE="color: Black; text-align: left">&nbsp;</TD></TR>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: left"><FONT STYLE="font-size: 10pt; color: Black">Less imputed interest</FONT></TD><TD STYLE="color: Black; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: right">(399,975</TD><TD STYLE="padding-bottom: 1pt; color: Black; text-align: left">)</TD></TR>
<tr style="vertical-align: bottom; background-color: White">
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: left"><FONT STYLE="font-size: 10pt; color: Black">Present value of operating lease payments</FONT></TD><TD STYLE="color: Black; padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: right">4,706,954</TD><TD STYLE="padding-bottom: 2pt; color: Black; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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>&nbsp;</TD>
    <TD STYLE="color: windowtext; font-weight: bold; text-align: justify">Assets</TD><TD STYLE="color: purple">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: purple; text-align: justify">&nbsp;</TD><TD STYLE="color: purple">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 84%; color: windowtext; text-align: justify; padding-bottom: 2pt">ROU Assets</TD><TD STYLE="width: 1%; color: windowtext; padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2pt double; color: windowtext; text-align: left">$</TD><TD STYLE="width: 12%; border-bottom: Black 2pt double; color: windowtext; text-align: right">4,259,868</TD><TD STYLE="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD>
    <TD STYLE="color: purple; text-align: justify">&nbsp;</TD><TD STYLE="color: purple">&nbsp;</TD>
    <TD STYLE="color: purple; text-align: left">&nbsp;</TD><TD STYLE="color: purple; text-align: right">&nbsp;</TD><TD STYLE="color: purple; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD>
    <TD STYLE="color: windowtext; font-weight: bold; text-align: justify">Liabilities</TD><TD STYLE="color: purple">&nbsp;</TD>
    <TD STYLE="color: purple; text-align: left">&nbsp;</TD><TD STYLE="color: purple; text-align: right">&nbsp;</TD><TD STYLE="color: purple; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD>
    <TD STYLE="color: windowtext; text-align: justify">Current operating lease liabilities</TD><TD STYLE="color: windowtext">&nbsp;</TD>
    <TD STYLE="color: windowtext; text-align: left">$</TD><TD STYLE="color: windowtext; text-align: right">1,673,244</TD><TD STYLE="color: windowtext; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD>
    <TD STYLE="color: windowtext; text-align: justify; padding-bottom: 1pt">Long-term operating lease liabilities</TD><TD STYLE="color: windowtext; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; color: windowtext; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; color: windowtext; text-align: right">3,033,710</TD><TD STYLE="padding-bottom: 1pt; color: windowtext; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD>
    <TD STYLE="color: windowtext; text-align: justify; padding-bottom: 2pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total ROU liabilities</TD><TD STYLE="color: windowtext; padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; color: windowtext; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; color: windowtext; text-align: right">4,706,954</TD><TD STYLE="padding-bottom: 2pt; color: windowtext; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

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

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

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

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

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



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

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

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

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



<P STYLE="font: 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 0pt; text-align: justify"><FONT STYLE="font-size: 10pt; color: windowtext"><B>5</B></FONT><B><FONT STYLE="font-size: 10pt">.</FONT></B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT STYLE="font-size: 10pt; text-transform: uppercase; color: windowtext"><B>reconciliation
of cash and restricted cash</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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 COLSPAN="9" STYLE="text-align: justify">The following table provides a reconciliation of cash and restricted cash reported within the statement of cash flows that sum to the total of the same such amounts shown in the statement of cash flows:</TD></TR>
<TR STYLE="vertical-align: bottom">
    <td style="text-align: justify; padding-left: 2pt; padding-bottom: 1pt"><b>&nbsp;</b></TD><td style="padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid"><b>September 30,<br>
2019</b></TD><td style="border-bottom: Black 1pt solid"><b>&nbsp;</b></TD><td style="border-bottom: Black 1pt solid"><b>&nbsp;</b></TD>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid"><b>September 30,<br>
2018</b></TD><td><b>&nbsp;</b></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 70%; text-align: justify; padding-left: 2pt">Cash</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">468,536</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">828,594</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; padding-left: 2pt">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">2,000,000</TD><td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><td style="border-bottom: Black 1pt solid">&nbsp;</TD>
    <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><td style="border-bottom: Black 1pt solid; text-align: right">&mdash;</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: 2.5pt; padding-left: 2pt">Total cash and restricted cash shown in the 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">2,468,536</TD><td style="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><td style="border-bottom: Black 2.5pt double">&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">828,594</TD><td style="text-align: left">&nbsp;</TD></TR>
</TABLE>

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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; padding-left: 2pt"><b>&nbsp;</b></TD><TD STYLE="padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid"><b>September 30,<br>
2019</b></TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid"><b>&nbsp;</b></TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid"><b>December 31,<br>
2018</b></TD><TD STYLE="padding-bottom: 1pt"><b>&nbsp;</b></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 70%; text-align: justify; padding-left: 2pt">Raw materials</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">1,843,621</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">3,379,986</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: 2pt">Work in progress</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,586,308</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,495,980</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: 2pt">Finished goods</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="text-align: right; border-bottom: Black 1pt solid">1,974,129</TD><TD STYLE="padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="text-align: right; border-bottom: Black 1pt solid">1,836,031</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: 2pt; padding-left: 2pt">Total</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2pt double">$</TD><TD STYLE="text-align: right; border-bottom: Black 2pt double">10,404,058</TD><TD STYLE="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2pt double">$</TD><TD STYLE="text-align: right; border-bottom: Black 2pt double">9,711,997</TD><TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD></TR>
</TABLE>


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


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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In January 2019, the Company granted 75,353
restricted stock units (&ldquo;RSUs&rdquo;) to its board of directors as partial compensation for the 2019 year. In January 2018,
the Company granted 58,578 RSUs to its board of directors as partial compensation for the 2018 year. RSUs vest quarterly on a straight-line
basis over a one-year period. The Company&rsquo;s net income for the nine months ended September 30, 2019 and 2018 includes approximately
$409,000 and $491,500, 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: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In June 2019 a board member retired and
7,326 of his unvested RSUs were forfeited which were valued at approximately $47,000. <FONT STYLE="color: windowtext">In addition,
in April 2019, the Company granted 6,677 RSUs to one of its board members as partial compensation for the 2019 year. RSUs vest
quarterly on a straight-line basis over a one-year period. The Company&rsquo;s net income for the nine months ended September 30,
2019 includes approximately $29,000 of non-cash compensation expense related to the RSU grants to the board member. I</FONT>n June
2019, two board members were granted an additional 2,725 RSUs <FONT STYLE="color: windowtext">as partial compensation for the 2019
year</FONT>. <FONT STYLE="color: windowtext">The Company&rsquo;s net income for the nine months ended September 30, 2019 includes
approximately $15,000 of non-cash compensation expense related to the RSU grants to the board of directors.</FONT></P>

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

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

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

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

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



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

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

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

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





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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In April 2019, the Company granted 4,950
shares of common stock to various employees. For the nine months ended September 30, 2019, approximately $6,000 of compensation
expense is included in selling, general and administrative expenses and approximately $26,000 of compensation expense is included
in cost of revenue for this grant. In January 2018, the Company granted 5,130 shares of common stock to various employees. For
the nine months ended September 30, 2018, approximately $10,000 of compensation expense is included in selling, general and administrative
expenses and approximately $36,000 of compensation expense is included in cost of revenue for this grant.&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In March 2018, the Company granted 68,764
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 nine months ended September 30, 2019, approximately $197,000 of compensation expense
is included in selling, general and administrative expenses and approximately $38,000 of compensation expense is included in cost
of revenue for this grant.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 nine months ended September 30, 2019, approximately $137,000 of compensation expense
is included in selling, general and administrative expenses and approximately $42,000 of compensation expense is included in cost
of revenue for this grant.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On February 12, 2019, these employees returned
1,221 common shares, valued at approximately $7,893, to pay the employees&rsquo; withholding taxes.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In April 2019, 11,193, 8,299 and 8,593
of the shares granted in 2016, 2017 and 2018, respectively, were forfeited because the Company failed to achieve certain performance
criteria for the year ended December 31, 2018. In addition, on April 2, 2019, these employees returned 9,806 common shares, valued
at approximately $64,000, to pay the employees&rsquo; withholding taxes.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In March 2018, 12,330 and 9,130 of the
shares granted in 2016 and 2017, respectively, were forfeited because the Company failed to achieve certain performance criteria
for the year ended December 31, 2017. In addition, on March 22, 2018, these employees returned 7,552 common shares, valued at approximately
$62,000, to pay the employees&rsquo; withholding taxes.</P>

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

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

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

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



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

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

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

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

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



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

<P STYLE="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A summary
of the status of the Company&rsquo;s stock option plans as of September 30, 2019 and changes during the nine months ended September
30, 2019 is as follows:</P>

<P STYLE="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 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="color: purple; text-align: right"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: purple; padding-bottom: 1pt"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="color: purple; text-align: center; border-bottom: Black 1pt solid"><FONT STYLE="color: Black"><B>Options</B></FONT></TD><TD STYLE="padding-bottom: 1pt; color: purple"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: purple; font-weight: bold; padding-bottom: 1pt"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="color: purple; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"><FONT STYLE="color: Black">Weighted
    average exercise price</FONT></TD><TD STYLE="padding-bottom: 1pt; color: purple; font-weight: bold"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: purple; font-weight: bold; padding-bottom: 1pt"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="color: purple; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"><FONT STYLE="color: Black">Weighted
    average remaining contractual term (in years)</FONT></TD><TD STYLE="padding-bottom: 1pt; color: purple; font-weight: bold"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: purple; font-weight: bold; padding-bottom: 1pt"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="color: purple; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"><FONT STYLE="color: Black">Aggregate<br>
intrinsic<br>
value</FONT></TD><TD STYLE="padding-bottom: 1pt; color: purple; font-weight: bold"><FONT STYLE="color: Black">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 40%; color: purple; padding-left: 5.4pt"><FONT STYLE="color: Black">Outstanding at beginning of period</FONT></TD><TD STYLE="width: 1%"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="width: 12%; text-align: right"><FONT STYLE="color: Black">41,772</FONT></TD><TD STYLE="width: 1%; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="width: 1%"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%; text-align: left"><FONT STYLE="color: Black">$</FONT></TD><TD STYLE="width: 12%; text-align: right"><FONT STYLE="color: Black">7.58</FONT></TD><TD STYLE="width: 1%; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="width: 1%; color: purple"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%; color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="width: 12%; color: purple; text-align: right"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="width: 1%; color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="width: 1%; color: purple"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%; color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="width: 12%; color: purple; text-align: right"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="width: 1%; color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 5.4pt"><FONT STYLE="color: Black">Exercised during the period <BR></FONT></TD><TD STYLE="color: windowtext"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <TD STYLE="color: windowtext; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: windowtext; text-align: right"><FONT STYLE="color: Black">35,000</FONT></TD><TD STYLE="color: windowtext; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: windowtext"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <TD STYLE="color: windowtext; text-align: left"><FONT STYLE="color: Black">$</FONT></TD><TD STYLE="color: windowtext; text-align: right"><FONT STYLE="color: Black">6.60</FONT></TD><TD STYLE="color: windowtext; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: purple"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <TD STYLE="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: purple; text-align: right"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: purple"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <TD STYLE="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: purple; text-align: right"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 5.4pt"><FONT STYLE="color: Black">Forfeited during the period <BR></FONT></TD><TD STYLE="color: windowtext"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <TD STYLE="color: windowtext; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: windowtext; text-align: right"><FONT STYLE="color: Black">6,772</FONT></TD><TD STYLE="color: windowtext; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: purple"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <TD STYLE="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: purple; text-align: right"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: purple"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <TD STYLE="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: purple; text-align: right"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: purple"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <TD STYLE="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: purple; text-align: right"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="color: windowtext; text-align: left; padding-bottom: 2pt; padding-left: 5.4pt"><FONT STYLE="color: Black">Outstanding
    and vested at end of period</FONT></TD><TD STYLE="color: windowtext; padding-bottom: 2pt"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <TD STYLE="color: windowtext; text-align: left; border-bottom: Black 2.5pt double"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: windowtext; text-align: right; border-bottom: Black 2.5pt double"><FONT STYLE="color: Black">&mdash;</FONT></TD><TD STYLE="padding-bottom: 2pt; color: windowtext; text-align: left; border-bottom: Black 2.5pt double"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: windowtext; padding-bottom: 2pt; border-bottom: Black 2.5pt double"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <TD STYLE="color: windowtext; text-align: left; border-bottom: Black 2.5pt double"><FONT STYLE="color: Black">$</FONT></TD><TD STYLE="color: windowtext; text-align: right; border-bottom: Black 2.5pt double"><FONT STYLE="color: Black">0.00</FONT></TD><TD STYLE="padding-bottom: 2pt; color: windowtext; text-align: left; border-bottom: Black 2.5pt double"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: windowtext; padding-bottom: 2pt; border-bottom: Black 2.5pt double"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <TD STYLE="color: windowtext; text-align: left; border-bottom: Black 2.5pt double"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: windowtext; text-align: right; border-bottom: Black 2.5pt double"><FONT STYLE="color: Black">0.0</FONT></TD><TD STYLE="padding-bottom: 2pt; color: windowtext; text-align: left; border-bottom: Black 2.5pt double"><FONT STYLE="color: Black">&nbsp;</FONT></TD><TD STYLE="color: windowtext; padding-bottom: 2pt; border-bottom: Black 2.5pt double"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <TD STYLE="color: windowtext; text-align: left; border-bottom: Black 2.5pt double"><FONT STYLE="color: Black">$</FONT></TD><TD STYLE="color: windowtext; text-align: right; border-bottom: Black 2.5pt double"><FONT STYLE="color: Black">0</FONT></TD><TD STYLE="padding-bottom: 2pt; color: windowtext; text-align: left; border-bottom: Black 2.5pt double"><FONT STYLE="color: Black">&nbsp;</FONT></TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the nine months ended September
30, 2019, 35,000 stock options were exercised, pursuant to the provisions of the stock option plan, where the Company received
no cash and 34,478 shares of its common stock in exchange for the 35,000 shares issued in the exercise. The 34,478 shares that
the Company received were valued at $231,003, the fair market value of the shares on the date of exercise. During the nine months
ended September 30, 2018, no stock options were granted or exercised.</P>

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At September 30, 2019 and December 31,
2018, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term
nature of these instruments.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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="color: purple; text-align: justify"><b>&nbsp;</b></TD><TD STYLE="color: windowtext; padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="6" STYLE="color: windowtext; text-align: center; border-bottom: Black 1pt solid"><b>September 30, 2019</b></TD><TD STYLE="padding-bottom: 1pt; color: windowtext"><b>&nbsp;</b></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="color: purple; text-align: justify"><b>&nbsp;</b></TD><TD STYLE="color: windowtext; padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="color: windowtext; text-align: center; border-bottom: Black 1pt solid"><b>Carrying Amount</b></TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid"><b>&nbsp;</b></TD><TD STYLE="border-bottom: Black 1pt solid; padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="color: windowtext; text-align: center; border-bottom: Black 1pt solid"><b>Fair Value</b></TD><TD STYLE="padding-bottom: 1pt; color: windowtext"><b>&nbsp;</b></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 5.4pt; text-align: justify">Debt</TD><TD STYLE="color: purple">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: purple; text-align: justify">&nbsp;</TD><TD STYLE="color: purple">&nbsp;</TD><TD STYLE="color: purple">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: purple; text-align: justify">&nbsp;</TD><TD STYLE="color: purple">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 70%; text-align: justify; padding-bottom: 2pt; padding-left: 5.4pt">Short-term borrowings and long-term debt</TD><TD STYLE="width: 1%; color: windowtext; padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2pt double; color: windowtext; text-align: left">$</TD><TD STYLE="width: 12%; border-bottom: Black 2pt double; color: windowtext; text-align: right">31,609,494</TD><TD STYLE="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; color: windowtext; padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2pt double; color: windowtext; text-align: left">$</TD><TD STYLE="width: 12%; border-bottom: Black 2pt double; color: windowtext; text-align: right">31,609,494</TD><TD STYLE="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left">&nbsp;</TD></TR>
</TABLE>


<P STYLE="margin-top: 0; margin-bottom: 0">&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="color: purple; text-align: justify"><b>&nbsp;</b></TD><TD STYLE="color: windowtext; padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="6" STYLE="color: windowtext; text-align: center; border-bottom: Black 1pt solid"><b>December 31, 2018</b></TD><TD STYLE="padding-bottom: 1pt; color: windowtext"><b>&nbsp;</b></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="color: purple; text-align: justify"><b>&nbsp;</b></TD><TD STYLE="color: windowtext; padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="color: windowtext; text-align: center; border-bottom: Black 1pt solid"><b>Carrying Amount</b></TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid"><b>&nbsp;</b></TD><TD STYLE="border-bottom: Black 1pt solid; padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="color: windowtext; text-align: center; border-bottom: Black 1pt solid"><b>Fair Value</b></TD><TD STYLE="padding-bottom: 1pt; color: windowtext"><b>&nbsp;</b></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 5.4pt; text-align: justify">Debt</TD><TD STYLE="color: purple">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: purple; text-align: justify">&nbsp;</TD><TD STYLE="color: purple">&nbsp;</TD><TD STYLE="color: purple">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: purple; text-align: justify">&nbsp;</TD><TD STYLE="color: purple">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 70%; color: windowtext; text-align: justify; padding-bottom: 2pt; padding-left: 5.4pt">Short-term borrowings and long-term debt</TD><TD STYLE="width: 1%; color: windowtext; padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2pt double; color: windowtext; text-align: left">$</TD><TD STYLE="width: 12%; border-bottom: Black 2pt double; color: windowtext; text-align: right">30,349,904</TD><TD STYLE="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; color: windowtext; padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2pt double; color: windowtext; text-align: left">$</TD><TD STYLE="width: 12%; border-bottom: Black 2pt double; color: windowtext; text-align: right">30,349,904</TD><TD STYLE="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

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

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


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

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

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

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

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Net contract assets consist of the following:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 80%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD><b>&nbsp;</b></TD><TD STYLE="color: black; padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="10" STYLE="color: black; text-align: center; border-bottom: Black 1pt solid"><b>September 30, 2019</b></TD><TD STYLE="padding-bottom: 1pt; color: black"><b>&nbsp;</b></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD><b>&nbsp;</b></TD><TD STYLE="color: black"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="color: black; text-align: center"><b>U.S.</b></TD><TD STYLE="color: black"><b>&nbsp;</b></TD><TD><b>&nbsp;</b></TD>
    <TD COLSPAN="2"><b>&nbsp;</b></TD><TD><b>&nbsp;</b></TD><TD><b>&nbsp;</b></TD>
    <TD COLSPAN="2"><b>&nbsp;</b></TD><TD><b>&nbsp;</b></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD><b>&nbsp;</b></TD><TD STYLE="color: black; padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="color: black; text-align: center; border-bottom: Black 1pt solid"><b>Government</b></TD><TD STYLE="padding-bottom: 1pt; color: black"><b>&nbsp;</b></TD><TD STYLE="color: black; padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="color: black; text-align: center; border-bottom: Black 1pt solid"><b>Commercial</b></TD><TD STYLE="padding-bottom: 1pt; color: black"><b>&nbsp;</b></TD><TD STYLE="color: black; padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="color: black; text-align: center; border-bottom: Black 1pt solid"><b>Total</b></TD><TD STYLE="padding-bottom: 1pt; color: black"><b>&nbsp;</b></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 55%; color: black; text-align: left; padding-left: 5.4pt">Contract assets</TD><TD STYLE="width: 1%; color: black">&nbsp;</TD>
    <TD STYLE="width: 1%; color: black; text-align: left">$</TD><TD STYLE="width: 12%; color: black; text-align: right">49,657,016</TD><TD STYLE="width: 1%; color: black; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; color: black">&nbsp;</TD>
    <TD STYLE="width: 1%; color: black; text-align: left">$</TD><TD STYLE="width: 12%; color: black; text-align: right">71,801,068</TD><TD STYLE="width: 1%; color: black; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; color: black">&nbsp;</TD>
    <TD STYLE="width: 1%; color: black; text-align: left">$</TD><TD STYLE="width: 12%; color: black; text-align: right">121,458,084</TD><TD STYLE="width: 1%; color: black; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="color: black; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Contract liabilities</TD><TD STYLE="color: black; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; color: black; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; color: black; text-align: right">(1,819,792</TD><TD STYLE="padding-bottom: 1pt; color: black; text-align: left">)</TD><TD STYLE="color: black; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; color: black; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; color: black; text-align: right">(3,463</TD><TD STYLE="padding-bottom: 1pt; color: black; text-align: left">)</TD><TD STYLE="color: black; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; color: black; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; color: black; text-align: right">(1,823,255</TD><TD STYLE="padding-bottom: 1pt; color: black; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="color: black; text-align: left; padding-bottom: 2pt; padding-left: 5.4pt">Net contract assets</TD><TD STYLE="color: black; padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; color: black; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; color: black; text-align: right">47,837,224</TD><TD STYLE="padding-bottom: 2pt; color: black; text-align: left">&nbsp;</TD><TD STYLE="color: black; padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; color: black; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; color: black; text-align: right">71,797,605</TD><TD STYLE="padding-bottom: 2pt; color: black; text-align: left">&nbsp;</TD><TD STYLE="color: black; padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; color: black; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; color: black; text-align: right">119,634,829</TD><TD STYLE="padding-bottom: 2pt; color: black; text-align: left">&nbsp;</TD></TR>
</TABLE>


<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>
<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 80%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD><b>&nbsp;</b></TD><TD STYLE="color: black; padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="10" STYLE="color: black; text-align: center; border-bottom: Black 1pt solid"><b>December 31, 2018</b></TD><TD STYLE="padding-bottom: 1pt; color: black"><b>&nbsp;</b></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD><b>&nbsp;</b></TD><TD STYLE="color: black"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="color: black; text-align: center"><b>U.S.</b></TD><TD STYLE="color: black"><b>&nbsp;</b></TD><TD><b>&nbsp;</b></TD>
    <TD COLSPAN="2"><b>&nbsp;</b></TD><TD><b>&nbsp;</b></TD><TD><b>&nbsp;</b></TD>
    <TD COLSPAN="2"><b>&nbsp;</b></TD><TD><b>&nbsp;</b></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD><b>&nbsp;</b></TD><TD STYLE="color: black; padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="color: black; text-align: center; border-bottom: Black 1pt solid"><b>Government</b></TD><TD STYLE="padding-bottom: 1pt; color: black"><b>&nbsp;</b></TD><TD STYLE="color: black; padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="color: black; text-align: center; border-bottom: Black 1pt solid"><b>Commercial</b></TD><TD STYLE="padding-bottom: 1pt; color: black"><b>&nbsp;</b></TD><TD STYLE="color: black; padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="color: black; text-align: center; border-bottom: Black 1pt solid"><b>Total</b></TD><TD STYLE="padding-bottom: 1pt; color: black"><b>&nbsp;</b></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 55%; color: black; text-align: left; padding-left: 5.4pt">Contract assets</TD><TD STYLE="width: 1%; color: black">&nbsp;</TD>
    <TD STYLE="width: 1%; color: black; text-align: left">$</TD><TD STYLE="width: 12%; color: black; text-align: right">48,358,481</TD><TD STYLE="width: 1%; color: black; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; color: black">&nbsp;</TD>
    <TD STYLE="width: 1%; color: black; text-align: left">$</TD><TD STYLE="width: 12%; color: black; text-align: right">64,975,010</TD><TD STYLE="width: 1%; color: black; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; color: black">&nbsp;</TD>
    <TD STYLE="width: 1%; color: black; text-align: left">$</TD><TD STYLE="width: 12%; color: black; text-align: right">113,333,491</TD><TD STYLE="width: 1%; color: black; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="color: black; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Contract liabilities</TD><TD STYLE="color: black; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; color: black; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; color: black; text-align: right">(3,780,866</TD><TD STYLE="padding-bottom: 1pt; color: black; text-align: left">)</TD><TD STYLE="color: black; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; color: black; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; color: black; text-align: right">(24,240</TD><TD STYLE="padding-bottom: 1pt; color: black; text-align: left">)</TD><TD STYLE="color: black; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; color: black; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; color: black; text-align: right">(3,805,106</TD><TD STYLE="padding-bottom: 1pt; color: black; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="color: black; text-align: left; padding-bottom: 2pt; padding-left: 5.4pt">Net contract assets</TD><TD STYLE="color: black; padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; color: black; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; color: black; text-align: right">44,577,615</TD><TD STYLE="padding-bottom: 2pt; color: black; text-align: left">&nbsp;</TD><TD STYLE="color: black; padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; color: black; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; color: black; text-align: right">64,950,770</TD><TD STYLE="padding-bottom: 2pt; color: black; text-align: left">&nbsp;</TD><TD STYLE="color: black; padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; color: black; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; color: black; text-align: right">109,528,385</TD><TD STYLE="padding-bottom: 2pt; color: black; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The increase in the Company&rsquo;s net
contract assets from January 1, 2019 to September 30, 2019 was primarily due to costs incurred on the G-650 program ($2.2 million
increase), the new design of the HondaJet engine inlet ($1.8 million increase), for which the Company has not begun billing on
a steady rate and the Raytheon Next Generation Jammer pod 2.0 ($3.3 million increase). Additionally, contract assets on the Company&rsquo;s
F-35 Lock Assembly program increased $0.6 million.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">U.S. government contracts
includes contracts directly with the U.S. government and government subcontractors.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Revisions in the estimated
gross profits on contracts and contract amounts are made in the period in which the circumstances requiring the revisions occur.
During the nine months ended September 30, 2019, the effect of such revisions in total estimated contract profits resulted in a
decrease to the total gross profit to be earned on the contracts of approximately $327,000 from that which would have been reported
had the revised estimates been used as the basis of recognition of contract profits in prior years. During the nine months ended
September 30, 2018, the effect of such revisions was a decrease to total gross profit of approximately $683,000.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Although management believes it has established
adequate procedures for estimating costs to uncompleted open contracts, it is possible that additional significant costs could
occur on contracts prior to completion.</P>

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


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

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

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

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

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

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">Basic income per common share
is computed using the weighted average number of common shares outstanding. Diluted income per common share for the three and nine
months ended September 30, 2019 and 2018 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 18,672 were used in the calculation of diluted income per common share in the three and nine months ended September 30, 2019.
Incremental shares of 49,641 were used in the calculation of diluted income per common share in the three and nine months ended
September 30, 2018. Incremental shares of 43,064 were not used in the calculation of diluted income per common share in the three
and nine months ended September 30, 2018, as their exercise price was in excess of the Company&rsquo;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>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On March 24, 2016, the Company entered
into a Credit Agreement (as amended, the &ldquo;Credit Agreement&rdquo;) with BankUnited, N.A. as the sole arranger, administrative
agent and collateral agent and a lender and Citizens Bank N.A. as a lender (the &ldquo;BankUnited Facility&rdquo;). The BankUnited
Facility provides for a revolving credit loan commitment of $30 million (the &ldquo;Revolving Loan&rdquo;) and a $10 million term
loan (&ldquo;Term Loan&rdquo;). The Revolving Loan bears interest at a rate based upon a pricing grid, as defined in the agreement.
On June 25, 2019, the Credit Agreement was amended and the Company and the banks entered into an assignment and acceptance agreement
whereby Citizens Bank N.A.&rsquo;s interest in the BankUnited Facility was transferred to BNB Bank. Additionally, the Revolving
Loan and Term Loan maturity date was extended to June 30, 2021.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Under the Credit Agreement, upon the
consummation of a public offering of common stock that results in gross proceeds of $7 million or more, (A) the Company will
prepay the loans in an amount equal to 25% of net proceeds of the offering (with $1.2 million applied to the Term Loan and
the remainder applied to the revolving line of credit) and (B) the Company will maintain a minimum of $3 million of combined
unrestricted cash in accounts with BankUnited, N.A., and in availability under the Revolving Loan. As of September 30, 2019,
the Company had approximately $1.1 million of availability under the revolving line of credit for this combined criteria.</P>

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

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

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



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company paid to BankUnited, N.A. commitment
and agent fees in the amount of $25,000, together with out-of-pocket costs, expenses, and reasonable attorney&rsquo;s fees incurred
by BankUnited, N.A. in connection with the amendment.</P>

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

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&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="color: Black; text-align: center"><b>Twelve months ending September 30,</b></TD><TD STYLE="color: Black"><b>&nbsp;</b></TD><TD STYLE="color: Black"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center"><b>&nbsp;</b></TD><TD STYLE="color: Black"><b>&nbsp;</b></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 79%; color: Black; text-align: center">2020</TD><TD STYLE="width: 1%; color: Black; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; color: Black">&nbsp;</TD>
    <TD STYLE="width: 1%; color: Black; text-align: left">$</TD><TD STYLE="width: 17%; color: Black; text-align: right">2,499,012</TD><TD STYLE="width: 1%; color: Black; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="color: Black; text-align: center">2021</TD><TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">2,008,385</TD><TD STYLE="color: Black; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="color: Black; text-align: center">2022</TD><TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">193,626</TD><TD STYLE="color: Black; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="color: Black; text-align: center">2023</TD><TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">132,220</TD><TD STYLE="color: Black; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="color: Black; text-align: center; border-bottom: Black 1pt solid"><FONT STYLE="color: Black">Thereafter</FONT></TD><TD STYLE="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: right">37,566</TD><TD STYLE="padding-bottom: 1pt; color: Black; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="color: Black; text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: right">4,870,809</TD><TD STYLE="padding-bottom: 2pt; color: Black; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

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

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

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

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of September 30, 2019, the Company was
in compliance with all of the financial covenants contained in the BankUnited Facility, as amended.</P>

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

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

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

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

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; text-align: justify; text-indent: 0in">12.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Income
taxes</P>

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



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><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 and 13 was under examination and could possibly be disallowed by the IRS. The Company had not received
a written notice or tax assessment related to the possible disallowance of the net operating loss carryback. Although the
Company had not received any formal documentation or notice of such disallowance, in accordance with ASC 740-10
&ldquo;Accounting for Uncertainty in Tax Positions&rdquo;, the Company recorded a liability of approximately $3.1 million in
the year ended December 31, 2018 for this uncertainty. The liability represents the maximum net tax adjustment for the
disallowance of the net operating loss carryback, computed at the pre-2018 tax rates, and tax savings of recording a net
operating loss carryforward, calculated at the current tax rates.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="background-color: white">In
May 2019, the Company received further information from the IRS related to the possible disallowance of our net operating loss
carryback. Based on the new IRS communication, the liability related to this uncertain tax position was reduced by approximately
$1.4 million in the three months ended September 30, 2019, which results in </FONT>a provision for income taxes of $323,000 and
<FONT STYLE="background-color: white">a b</FONT>enefit from income taxes $276,000 for the three and nine months ended September
30, 2019, respectively, compared to provision for income taxes of $126,000 and $775,000 for the three and nine months ended September
30, 2018, respectively.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has not yet received an assessment
of additional tax related to this matter. <FONT STYLE="background-color: white">If the Company receives an official tax assessment
we have the ability to appeal the disallowance, as well as go to tax court to challenge the notice.&nbsp;</FONT></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the nine months ended September
30, 2019, the Company&rsquo;s four largest commercial customers accounted for 26%, 16%, 13% and 13% of revenue. During the nine
months ended September 30, 2018, the Company&rsquo;s four largest commercial customers accounted for 25%, 12%, 12% and 12% of revenue.
In addition, during the nine months ended September 30, 2019 and 2018, 8% and 13% of revenue, respectively, was directly from the
U.S. government.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At September 30, 2019, 38%, 13%, 13% and
12% of contract assets were from the Company&rsquo;s four largest commercial customers. At December 31, 2018, 39%, 14%, 13% and
13% of contract assets were from the Company&rsquo;s four largest commercial customers.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At September 30, 2019 and December 31,
2018, 1% and 2%, respectively, of contract assets were directly from the U.S. government.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At September 30, 2019, 39% and 12% of our
accounts receivable were from our two largest commercial customers. At December 31, 2018, 20%, 18%, and 17% of accounts receivable
were from our three largest commercial customers.</P>

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



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



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






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

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

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

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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 &ldquo;will likely result,&rdquo; &ldquo;management
expects&rdquo; or &ldquo;we expect,&rdquo; &ldquo;will continue,&rdquo; &ldquo;is anticipated,&rdquo; &ldquo;estimated&rdquo; or
similar expressions are intended to identify &ldquo;forward-looking statements&rdquo; 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 -
Risk Factors of our Annual Report on Form 10-K for the year ended December 31, 2018 and Item 2 - Management&rsquo;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: 0pt 0; text-align: justify">&nbsp;</P>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We are a manufacturer of structural aircraft
parts for fixed wing aircraft and helicopters in both the commercial and defense markets. Within the global aerostructure supply
chain, we are either a Tier 1 supplier to aircraft Original Equipment Manufacturers (&ldquo;OEMs&rdquo;) 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 Air Force. In conjunction
with our assembly operations, we provide engineering, program management, supply chain management, and Maintenance Repair &amp;
Overhaul (&ldquo;MRO&rdquo;) services.</P>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Recent defense industry consolidation may
result in leaner supply chains across the industry, a decrease in the number of preferred suppliers, and new priorities for consolidated
OEMs, increasing competition for the programs and contracts that we supply. In addition, vertical consolidation may mean that our
major customers may choose not to outsource production of products that we currently supply.</P>

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



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

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


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

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

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

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

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

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



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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We produce custom assemblies pursuant to
long-term contracts and customer purchase orders. Backlog consists of aggregate 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. 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 September 30, 2019 and December 31, 2018 was as follows:</P>

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



<TABLE CELLPADDING="0" CELLSPACING="0" ALIGN="CENTER" STYLE="border-collapse: collapse; width: 60%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center; border-bottom: Black 1pt solid"><b>Backlog <br>(Total)</b></TD><TD STYLE="padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid"><b>September 30, <br>2019</b></TD><TD STYLE="padding-bottom: 1pt"><b>&nbsp;</b></TD><TD STYLE="padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid"><b>December 31,<br>
2018</b></TD><TD STYLE="padding-bottom: 1pt"><b>&nbsp;</b></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 20%; text-align: center; padding-left: 5.4pt">Funded</TD><TD STYLE="width: 11%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">104,509,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">94,474,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; border-bottom: Black 1pt solid">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">429,396,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">362,906,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: 2pt; padding-left: 5.4pt">Total</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">533,905,000</TD><TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">457,380,000</TD><TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" ALIGN="CENTER" STYLE="border-collapse: collapse; width: 60%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center; border-bottom: Black 1pt solid"><b>Backlog <br>(Government)</b></TD><TD STYLE="padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid"><b>September 30, <br>2019</b></TD><TD STYLE="padding-bottom: 1pt"><b>&nbsp;</b></TD><TD STYLE="padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid"><b>December 31,<br>
2018</b></TD><TD STYLE="padding-bottom: 1pt"><b>&nbsp;</b></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 20%; text-align: center; padding-left: 5.4pt">Funded</TD><TD STYLE="width: 11%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">104,406,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">80,812,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; border-bottom: Black 1pt solid">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">379,862,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">305,582,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: 2pt; padding-left: 5.4pt">Total</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">484,268,000</TD><TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">386,394,000</TD><TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" ALIGN="CENTER" STYLE="border-collapse: collapse; width: 60%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center; border-bottom: Black 1pt solid"><b>Backlog <br>(Commercial)</b></TD><TD STYLE="padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid"><b>September 30, <br>2019</b></TD><TD STYLE="padding-bottom: 1pt"><b>&nbsp;</b></TD><TD STYLE="padding-bottom: 1pt"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid"><b>December 31,<br>
2018</b></TD><TD STYLE="padding-bottom: 1pt"><b>&nbsp;</b></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 20%; text-align: center; padding-left: 5.4pt">Funded</TD><TD STYLE="width: 11%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">104,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">13,662,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; border-bottom: Black 1pt solid">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">49,533,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">57,324,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: 2pt; padding-left: 5.4pt">Total</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">49,637,000</TD><TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">70,986,000</TD><TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Our unfunded backlog
is primarily comprised of the long-term contracts for the Northrop Grumman E-2D, F-16 Falcon, T-38C trainer aircraft for the U.S.
government, Lockheed F-35, HondaJet Light Business Jet, Bell AH-1Z, Sikorsky S-92, Boeing A-10, Embraer Phenom 300 and Raytheon
Next Generation Jammer pod. These long-term contracts are expected to have yearly orders, which will be funded in the future.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The low level of funded
backlog on commercial programs is the result of customers placing funded orders based upon expected lead time. These programs are
under long-term agreements with our customers, and as such, we are protected by termination liability provisions.</P>

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

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


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

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

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

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

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

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



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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Effective January 1, 2018, the Company
adopted Accounting Standards Codification Topic 606 <I>&ldquo;Revenue from Contracts with Customers&rdquo;</I> (&ldquo;ASC 606&rdquo;)
using the modified retrospective method for all of its contracts. ASC 606 requires sales and gross profit to be recognized over
the contract period 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 as an asset captioned &ldquo;Contract assets.&rdquo; Contracts where billings to date have exceeded recognized revenues
are recorded as a liability captioned &ldquo;Contract liabilities.&rdquo; Changes to the original estimates may be required during
the life of the contract. Estimates are reviewed monthly and the effect of any change in the estimated gross margin percentage
for a contract is reflected in cost of sales in the period the change becomes known. ASC 606 involves considerable use of estimates
in determining revenues, costs 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 tax purposes) as reported and actual cash received during any reporting period.
The Company continually evaluates all of the issues related to the assumptions, risks and uncertainties inherent with the process;
however, it cannot be assured that estimates will be accurate. If estimates are not accurate or a contract is terminated, the Company
is required to adjust revenue in later periods. Furthermore, even if estimates are accurate, there may be a shortfall in cash flow
and the Company may need to borrow money, or seek access to other forms of liquidity, to fund its work in process or to pay taxes
until the reported earnings materialize as actual cash receipts.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">When changes are required for the estimated
total revenue on a contract, these changes are recognized with an inception-to-date effect in the current period. Also, when estimates
of total costs to be incurred exceed estimates of total revenue to be earned, a provision for the entire loss on the contract is
recorded in the period in which the loss is determined.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Following the adoption of ASC 606, the
Company&rsquo;s revenue recognition for all of its contracts remained materially consistent with historical practice and there
was no impact in the three months ended March 31, 2018 consolidated financial statements upon adoption.</P>

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 (&ldquo;ROU&rdquo;) assets or lease liabilities, and this includes not recognizing ROU assets or lease
liabilities for existing short-term leases. The Company elected the practical expedient to not separate lease and non-lease components
for certain classes of assets (office building).</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On January 1, 2019, the Company recognized
ROU assets and lease liabilities of approximately $5.3 million and $5.8 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: 0pt 0; text-align: justify">&nbsp;</P>




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



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

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

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

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

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

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



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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue for the three months ended September
30, 2019 was $25,711,153 compared to $19,017,301 for the same period last year, an increase of $6,693,852 or 35.2%. Approximately
$5.2 million of this increase is the result of the inclusion of WMI revenue, which we acquired in December of 2018. Additionally,
there was an increase of $1.3 million related to the E-2D program.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue for the nine months ended September
30, 2019 was $74,452,935 compared to $57,470,163 for the same period last year, an increase of $16,982,772 or 29.6%. Approximately
$9.1 million of this increase is the result of the inclusion of WMI revenue, which we acquired in December of 2018. Additionally,
there was an increase of $8.1 million because of the increasing production rates of the Next Generation Jammer pod program.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue from government subcontracts was
$17,082,754 for the three months ended September 30, 2019 compared to $9,516,799 for the three months ended September 30, 2018,
an increase of $7,565,955 or 79.5%. Approximately $5 million of this increase is the result of the inclusion of WMI revenue, which
we acquired in December of 2018. Additionally, there was an increase in revenue related to the E-2D program described above.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue from government subcontracts was
$48,344,906 for the nine months ended September 30, 2019 compared to $28,228,457 for the nine months ended September 30, 2018,
an increase of $20,116,449 or 71.3%. Approximately $8.4 million of this increase is the result of the inclusion of WMI revenue,
which we acquired in December of 2018. Additionally, the increase in revenue is a result of the increasing production rates of
the Next Generation Jammer pod program as described above.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue from direct military was $1,818,783
for the three months ended September 30, 2019 compared to $1,963,805 for the three months ended September 30, 2018, a decrease
of $145,022 or 7.4%. The decrease in revenue is primarily driven by a decrease in revenue from T-38 kits, offset by an increase
in revenue because of F-16 sales and the addition of WMI.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue from direct military was $5,902,340
for the nine months ended September 30, 2019 compared to $6,877,727 for the nine months ended September 30, 2018, a decrease of
$975,387 or 14.2%. The decrease in revenue is primarily driven by a decrease in revenue from T-38 kits, offset by an increase in
revenue of F-16 sales and the addition of WMI.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue from commercial subcontracts was
$6,809,616 for the three months ended September 30, 2019 compared to $7,536,697 for the three months ended September 30, 2018,
a decrease of $727,081 or 9.6%. The decrease is the result of lower revenue from the HondaJet program of $0.6 million and on the
G650 program of approximately $0.2 million.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue from commercial subcontracts was
$20,205,689 for the nine months ended September 30, 2019 compared to $22,363,979 for the nine months ended September 30, 2018,
a decrease of $2,158,290 or 9.7%. The decrease is predominately the result of lower revenue on the G650 program of approximately
$2.7 million, offset by the increase in revenue from HondaJet program of approximately $0.2 million.</P>

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Cost of sales for the three months ended
September 30, 2019 and 2018 was $20,748,065 and $15,146,080, respectively, an increase of $5,601,985 or 37%. This increase is the
result of the comparable increase in revenue.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Cost of sales for the nine months ended
September 30, 2019 and 2018 was $59,117,855 and $44,964,256, respectively, an increase of $14,153,599 or 31.5%. This increase is
the result of the comparable increase in revenue.</P>

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




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

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

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

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

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

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

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

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 70%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <td style="color: purple"><font style="color: Black"><b>&nbsp;</b></font></TD><td style="color: purple; padding-bottom: 1pt"><font style="color: Black"><b>&nbsp;</b></font></TD>
    <TD COLSPAN="6" STYLE="color: purple; text-align: center; border-bottom: Black 1pt solid"><font style="color: Black"><b>Three
    months ended</b></font></TD><td style="padding-bottom: 1pt; color: purple; border-bottom: Black 1pt solid"><font style="color: Black"><b>&nbsp;</b></font></TD><td style="color: purple; padding-bottom: 1pt; border-bottom: Black 1pt solid"><font style="color: Black"><b>&nbsp;</b></font></TD>
    <TD COLSPAN="6" STYLE="color: purple; text-align: center; border-bottom: Black 1pt solid"><font style="color: Black"><b>Nine
    months ended</b></font></TD><td style="padding-bottom: 1pt; color: purple"><font style="color: Black"><b>&nbsp;</b></font></TD></TR>
<TR STYLE="vertical-align: bottom">
    <td style="color: purple; white-space: nowrap"><font style="color: Black"><b>&nbsp;</b></font></TD><td style="color: purple; padding-bottom: 1pt; white-space: nowrap"><font style="color: Black"><b>&nbsp;</b></font></TD>
    <td colspan="2" style="color: purple; text-align: center; border-bottom: Black 1pt solid; white-space: nowrap"><font style="color: Black"><b>September
    30, 2019</b></font></TD><td style="padding-bottom: 1pt; color: purple; border-bottom: Black 1pt solid; white-space: nowrap"><font style="color: Black"><b>&nbsp;</b></font></TD><td style="color: purple; padding-bottom: 1pt; border-bottom: Black 1pt solid; white-space: nowrap"><font style="color: Black"><b>&nbsp;</b></font></TD>
    <td colspan="2" style="color: purple; text-align: center; border-bottom: Black 1pt solid; white-space: nowrap"><font style="color: Black"><b>September
    30, 2018</b></font></TD><td style="padding-bottom: 1pt; color: purple; border-bottom: Black 1pt solid; white-space: nowrap"><font style="color: Black"><b>&nbsp;</b></font></TD><td style="color: purple; padding-bottom: 1pt; border-bottom: Black 1pt solid; white-space: nowrap"><font style="color: Black"><b>&nbsp;</b></font></TD>
    <td colspan="2" style="color: purple; text-align: center; border-bottom: Black 1pt solid; white-space: nowrap"><font style="color: Black"><b>September
    30, 2019</b></font></TD><td style="padding-bottom: 1pt; color: purple; border-bottom: Black 1pt solid; white-space: nowrap"><font style="color: Black"><b>&nbsp;</b></font></TD><td style="color: purple; padding-bottom: 1pt; border-bottom: Black 1pt solid; white-space: nowrap"><font style="color: Black"><b>&nbsp;</b></font></TD>
    <td colspan="2" style="color: purple; text-align: center; border-bottom: Black 1pt solid; white-space: nowrap"><font style="color: Black"><b>September
    30, 2018</b></font></TD><td style="padding-bottom: 1pt; color: purple; white-space: nowrap"><font style="color: Black"><b>&nbsp;</b></font></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; color: purple; padding-left: 5.4pt"><FONT STYLE="color: Black">Procurement</FONT></TD><td style="width: 1%; color: purple"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <td style="width: 1%; color: purple; text-align: left"><FONT STYLE="color: Black">$</FONT></TD><td style="width: 15%; color: purple; text-align: right"><FONT STYLE="color: Black">11,868,864</FONT></TD><td style="width: 1%; color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="width: 1%; color: purple"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <td style="width: 1%; color: purple; text-align: left"><FONT STYLE="color: Black">$</FONT></TD><td style="width: 15%; color: purple; text-align: right"><FONT STYLE="color: Black">9,606,143</FONT></TD><td style="width: 1%; color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="width: 1%; color: purple"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <td style="width: 1%; color: purple; text-align: left"><FONT STYLE="color: Black">$</FONT></TD><td style="width: 15%; color: purple; text-align: right"><FONT STYLE="color: Black">38,738,996</FONT></TD><td style="width: 1%; color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="width: 1%; color: purple"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <td style="width: 1%; color: purple; text-align: left"><FONT STYLE="color: Black">$</FONT></TD><td style="width: 15%; color: purple; text-align: right"><FONT STYLE="color: Black">28,551,130</FONT></TD><td style="width: 1%; color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <td style="color: purple; padding-left: 5.4pt"><FONT STYLE="color: Black">Labor</FONT></TD><td style="color: purple"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <td style="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple; text-align: right"><FONT STYLE="color: Black">1,967,144</FONT></TD><td style="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <td style="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple; text-align: right"><FONT STYLE="color: Black">1,490,227</FONT></TD><td style="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <td style="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple; text-align: right"><FONT STYLE="color: Black">5,876,664</FONT></TD><td style="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <td style="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple; text-align: right"><FONT STYLE="color: Black">4,737,522</FONT></TD><td style="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: purple; text-align: left; padding-left: 5.4pt"><FONT STYLE="color: Black">Factory overhead</FONT></TD><td style="color: purple"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <td style="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple; text-align: right"><FONT STYLE="color: Black">5,164,788</FONT></TD><td style="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <td style="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple; text-align: right"><FONT STYLE="color: Black">4,100,162</FONT></TD><td style="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <td style="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple; text-align: right"><FONT STYLE="color: Black">15,088,391</FONT></TD><td style="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <td style="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple; text-align: right"><FONT STYLE="color: Black">11,729,044</FONT></TD><td style="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <td style="color: purple; text-align: left; padding-left: 5.4pt"><FONT STYLE="color: Black">Other contract costs (credit),
    net</FONT></TD><td style="color: purple"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <td style="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple; text-align: right"><FONT STYLE="color: Black">195,321</FONT></TD><td style="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <td style="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple; text-align: right"><FONT STYLE="color: Black">(50,452</FONT></TD><td style="color: purple; text-align: left"><FONT STYLE="color: Black">)</FONT></TD><td style="color: purple"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <td style="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple; text-align: right"><FONT STYLE="color: Black">105,865</FONT></TD><td style="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <td style="color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple; text-align: right"><FONT STYLE="color: Black">(53,440</FONT></TD><td style="color: purple; text-align: left"><FONT STYLE="color: Black">)</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: purple; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt"><FONT STYLE="color: Black">Inventory
    change</FONT></TD><td style="color: purple; padding-bottom: 1pt"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <td style="border-bottom: Black 1pt solid; color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="border-bottom: Black 1pt solid; color: purple; text-align: right"><FONT STYLE="color: Black">1,551,948</FONT></TD><td style="padding-bottom: 1pt; color: purple; text-align: left; border-bottom: Black 1pt solid"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple; padding-bottom: 1pt; border-bottom: Black 1pt solid"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <td style="border-bottom: Black 1pt solid; color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="border-bottom: Black 1pt solid; color: purple; text-align: right"><FONT STYLE="color: Black">&mdash;&nbsp;&nbsp;</FONT></TD><td style="padding-bottom: 1pt; color: purple; text-align: left; border-bottom: Black 1pt solid"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple; padding-bottom: 1pt; border-bottom: Black 1pt solid"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <td style="border-bottom: Black 1pt solid; color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="border-bottom: Black 1pt solid; color: purple; text-align: right"><FONT STYLE="color: Black">(692,061</FONT></TD><td style="padding-bottom: 1pt; color: purple; text-align: left; border-bottom: Black 1pt solid"><FONT STYLE="color: Black">)</FONT></TD><td style="color: purple; padding-bottom: 1pt; border-bottom: Black 1pt solid"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <td style="border-bottom: Black 1pt solid; color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="border-bottom: Black 1pt solid; color: purple; text-align: right"><FONT STYLE="color: Black">&mdash;&nbsp;&nbsp;</FONT></TD><td style="padding-bottom: 1pt; color: purple; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <td style="color: purple; font-weight: bold; padding-bottom: 2pt; padding-left: 5.4pt"><FONT STYLE="color: Black">Cost of
    Sales</FONT></TD><td style="color: purple; font-weight: bold; padding-bottom: 2pt"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <td style="border-bottom: Black 2.5pt double; color: purple; font-weight: bold; text-align: left"><FONT STYLE="color: Black">$</FONT></TD><td style="border-bottom: Black 2.5pt double; color: purple; font-weight: bold; text-align: right"><FONT STYLE="color: Black">20,748,065</FONT></TD><td style="padding-bottom: 2pt; color: purple; font-weight: bold; text-align: left; border-bottom: Black 2.5pt double"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple; font-weight: bold; padding-bottom: 2pt; border-bottom: Black 2.5pt double"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <td style="border-bottom: Black 2.5pt double; color: purple; font-weight: bold; text-align: left"><FONT STYLE="color: Black">$</FONT></TD><td style="border-bottom: Black 2.5pt double; color: purple; font-weight: bold; text-align: right"><FONT STYLE="color: Black">15,146,080</FONT></TD><td style="padding-bottom: 2pt; color: purple; font-weight: bold; text-align: left; border-bottom: Black 2.5pt double"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple; font-weight: bold; padding-bottom: 2pt; border-bottom: Black 2.5pt double"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <td style="border-bottom: Black 2.5pt double; color: purple; font-weight: bold; text-align: left"><FONT STYLE="color: Black">$</FONT></TD><td style="border-bottom: Black 2.5pt double; color: purple; font-weight: bold; text-align: right"><FONT STYLE="color: Black">59,117,855</FONT></TD><td style="padding-bottom: 2pt; color: purple; font-weight: bold; text-align: left; border-bottom: Black 2.5pt double"><FONT STYLE="color: Black">&nbsp;</FONT></TD><td style="color: purple; font-weight: bold; padding-bottom: 2pt; border-bottom: Black 2.5pt double"><FONT STYLE="color: Black">&nbsp;</FONT></TD>
    <td style="border-bottom: Black 2.5pt double; color: purple; font-weight: bold; text-align: left"><FONT STYLE="color: Black">$</FONT></TD><td style="border-bottom: Black 2.5pt double; color: purple; font-weight: bold; text-align: right"><FONT STYLE="color: Black">44,964,256</FONT></TD><td style="padding-bottom: 2pt; color: purple; font-weight: bold; text-align: left"><FONT STYLE="color: Black">&nbsp;</FONT></TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Other contract costs (credit), net for
the three months ended September 30, 2019 were $195,321 compared to $(50,452), an increase of $245,773. Other contract costs (credit),
net for the nine months ended September 30, 2019 were $105,865 compared to $(53,440), an increase of $159,305. Other contract costs
relate to expenses recognized for changes in estimates and expenses predominately associated with loss contracts. In the three
months ended September 30, 2018 and nine months ended September 30, 2018, other contract costs are a credit, as we have
incurred actual expenses on our A-10 program that had been previously recognized as part of the change in estimate charge.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Procurement for the three months ended
September 30, 2019 was $11,868,864 compared to $9,606,143, an increase of $2,262,721 or 23.6%. Increase is predominantly the result
of WMI which accounted for approximately $1.4 million of procurement. Procurement for the nine months ended September 30, 2019
was $38,738,996 compared to $28,551,130, an increase of $10,187,866 or 35.7%. This increase is predominately the result of a $4.9
million increase in procurement related to the Raytheon Next Generation Jammer pod program.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Labor costs for the three months ended
September 30, 2019 were $1,967,144 compared to $1,490,227, an increase of $476,916 or 32%. The increase is predominantly the result
of $337,000 of WMI labor and $163,000 associated with the Next Generation Jammer pod program, which is very labor intensive.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Labor costs for the nine months ended September
30, 2019 were $5,876,664 compared to $4,737,522, an increase of $1,139,142 or 24%. The increase is predominantly the result of
$933,000 of WMI labor and $231,000 associated with the Next Generation Jammer pod program, as described above.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Factory overhead for the three months ended
September 30, 2019 was $5,164,788 compared to $4,100,162, an increase of $1,064,626 or 26%. The increase in factory overhead is
predominately the result of an increase of additional costs in the current year related to WMI.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Factory overhead for the nine months ended
September 30, 2019 was $15,088,391 compared to $11,729,044, an increase of $3,359,347 or 28.6%. The increase in factory overhead
is predominately the result of an increase of additional costs in the current year related to WMI.</P>

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



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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Gross profit for the three months
ended September 30, 2019 was $4,963,088 compared to $3,871,221 for the three months ended September 30, 2018, an increase of
$1,091,867 or 28.2%, predominately the result of higher volume. Gross profit percentage three months ended September 30, 2019
was 19.3% compared to 20.4% for the three months ended September 30, 2018, a decrease of 1.1%, predominately the result of
a lower margin from WMI.</P>

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




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

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

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Gross profit for the nine months
ended September 30, 2019 was $15,335,080 compared to $12,505,907 for the nine months ended September 30, 2018, an increase of
$2,829,173 or 22.6%, predominately the result of higher volume. Gross profit percentage nine months ended September 30, 2019
was 20.6% compared to 21.8% for the nine months ended September 30, 2018, a decrease of 1.2%, predominately the result of a
lower margin from WMI.</P>

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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="6" STYLE="text-align: center; border-bottom: Black 1pt solid"><b>Nine months ended</b></TD><TD><b>&nbsp;</b></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify"><b>&nbsp;</b></TD><TD><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid"><b>September 30, <br>2019</b></TD><TD STYLE="border-bottom: Black 1pt solid"><b>&nbsp;</b></TD><TD STYLE="border-bottom: Black 1pt solid"><b>&nbsp;</b></TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid"><b>September 30,<br>2018</b></TD><TD><b>&nbsp;</b></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 70%; text-align: justify">Favorable adjustments</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">466,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">249,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Unfavorable adjustments</TD><TD>&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(793,000</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(932,000</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Net adjustments</TD><TD>&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">(327,000</TD><TD STYLE="border-bottom: Black 2pt double; text-align: left">)</TD><TD STYLE="border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">(683,000</TD><TD STYLE="text-align: left">)</TD></TR>
</TABLE>



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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the nine months ended September
30, 2019, we had one contract that had a $368,000 favorable adjustment, caused by the completion of the program at a favorable
rate. In addition, we had two contracts that had unfavorable adjustments totaling $440,000 caused by excess overhead and material
costs incurred. There were no other material changes favorable or unfavorable during the nine months ended September 30, 2019.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the nine months ended September
30, 2018, we had one contract which had approximately $240,000 unfavorable adjustment caused by changing estimates on a long-term
program, for which we are working with the customer to agree to contract extensions and are adjusting our long-term margin estimates.
In addition, we had two contracts that had unfavorable adjustments totaling $381,000 caused by excess overhead and material costs
incurred. There were no other material changes favorable or unfavorable during the nine months ended September 30, 2018.</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Selling, general and administrative expenses
for the three months ended September 30, 2019 were $2,594,980 compared to $2,584,560 for the three months ended September 30, 2018,
an increase of $10,420, or 0.4%. This change was predominately the result of an increase of additional costs in the current year
related to WMI and approximately $285,000 in salaries offset by lower accounting and legal fees.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Selling, general and administrative expenses
for the nine months ended September 30, 2019 were $8,110,736 compared to $7,192,159 for the nine months ended September 30, 2018,
an increase of $918,577, or 12.8%. This change was predominately the result of an increase of additional costs in the current year
related to WMI and approximately $767,000 in salaries.</P>

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




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

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

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

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

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

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



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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Income before provision for (benefit
from) income taxes for the three months ended September 30, 2019 was $1,989,913 compared to $711,896 for the same period last
year, an increase of $1,278,017 or 179.5%, predominately the result of higher government subcontractor revenue. Income before
provision for (benefit from) income taxes for the nine months ended September 30, 2019 was $5,759,968 compared to
$3,874,886 for the same period last year, an increase of $1,885,082 or 48.6%, predominately the result of higher government
subcontractor revenue.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 3pt; 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: 0pt 0; text-align: justify"><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 and 13 was under examination and could possibly be disallowed by the IRS. The Company had not received
a written notice or tax assessment related to the possible disallowance of our net operating loss carryback. Although the
Company had not received any formal documentation or notice of such disallowance, in accordance with ASC 740-10
&ldquo;Accounting for Uncertainty in Tax Positions&rdquo;, the Company recorded a liability of approximately $3.1 million in
the year ended December 31, 2018 for this uncertainty. The liability represents the maximum net tax adjustment for the
disallowance of the net operating loss carryback, computed at the pre-2018 tax rates, and tax savings of recording a net
operating loss carryforward, calculated at the current tax rates.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="background-color: white">In
May 2019, we received further information from the IRS related to the possible disallowance of our net operating loss carryback.
Based on the new IRS communication, the liability related to this uncertain tax position was reduced by approximately $1.4 million
in the three months ended September 30, 2019, which results in </FONT>a provision for income taxes of $323,000 and <FONT STYLE="background-color: white">a
b</FONT>enefit from income taxes $276,000 for the three and nine months ended September 30, 2019, respectively, compared to provision
for income taxes of $126,000 and $775,000 for the three and nine months ended September 30, 2018, respectively.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We have not yet received an assessment
of additional tax related to this matter. <FONT STYLE="background-color: white">If we receive an official tax assessment we have
the ability to appeal the disallowance, as well as go to tax court to challenge the notice.&nbsp;</FONT></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Net income for the three months ended September
30, 2019 was $1,666,913 or $0.14 per basic share, compared to $585,896 or $0.07 per basic share, for the same period last year.
Diluted income per share was $0.14 for the three months ended September 30, 2019 calculated utilizing 11,724,993 weighted average
shares outstanding. Diluted income per share was $0.07 for the three months ended September 30, 2018 calculated utilizing 8,977,075
weighted average shares outstanding.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Net income for the nine months ended September
30, 2019 was $6,035,968 or $0.51 per basic share, compared to $3,099,886 or $0.35 per basic share, for the same period last year.
Diluted income per share was $0.51 for the nine months ended September 30, 2019 calculated utilizing 11,815,252 weighted average
shares outstanding. Diluted income per share was $0.35 for the nine months ended September 30, 2018 calculated utilizing 8,951,640
weighted average shares outstanding.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Net income for the three and nine months
ended September 30, 2019 includes an approximate $0.09 adjustment for the reversal of tax liability described above.</P>

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At September 30, 2019, we had working capital
of $100,931,458 compared to $98,350,176 at December 31, 2018, an increase of $2,581,282 or 2.6%.</P>

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




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

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

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

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

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

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



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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At September 30, 2019, we had a cash balance
of $468,536 compared to $4,128,142 at December 31, 2018. Additionally, at September 30, 2019 and December 31, 2018, we have $2,000,000
of restricted cash, which is cash held in escrow pursuant to the WMI acquisition and the determination of a final working capital
adjustment.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our contract assets increased by approximately
$8.1 million during the nine months ended September 30, 2019.</P>

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We believe that our existing resources,
together with the availability under our credit facility and the commitment that we have from BankUnited to extend our credit facility,
will be sufficient to meet our current working capital needs for at least 12 months from the date of this filing.</P>

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On March 24, 2016, the Company entered
into a Credit Agreement (as amended, the &ldquo;Credit Agreement&rdquo;) with BankUnited, N.A. as the sole arranger, administrative
agent and collateral agent and a lender and Citizens Bank, N.A. as a lender (the &ldquo;BankUnited Facility&rdquo;). The BankUnited
Facility provides for a revolving credit loan commitment of $30 million (the &ldquo;Revolving Loan&rdquo;) and a $10 million term
loan (&ldquo;Term Loan&rdquo;). The Revolving Loan bears interest at a rate based upon a pricing grid, as defined in the agreement.
On June 25, 2019, the Credit Agreement was amended and the Company and the banks entered into an assignment and acceptance agreement
whereby Citizens Bank N.A.&rsquo;s interest in the BankUnited Facility was transferred to BNB Bank. Additionally, the Revolving
Loan and Term Loan maturity date was extended to June 30, 2021.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Under the Credit Agreement, upon the consummation
of a public offering of common stock that results in gross proceeds of $7 million or more, (A) the Company will prepay the loans
in an amount equal to 25% of net proceeds of the offering (with $1.2 million applied to the Term Loan and the remainder applied
to the revolving line of credit) and (B) the Company will maintain a minimum of $3 million of combined unrestricted cash in accounts
with BankUnited, N.A., and in availability under the Revolving Loan. As of September 30, 2019,
the Company had approximately $1.1 million of availability under the revolving line of credit for this combined criteria.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Term Loan had an initial amount of
$10 million, payable in monthly installments, as defined in the agreement, which matures on June 30, 2021. 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: 0pt 0; text-align: justify">&nbsp;</P>




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

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

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

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

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

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



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of September 30, 2019, the Company was
in compliance with all of the financial covenants contained in the BankUnited Facility, as amended.</P>

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

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

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

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

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

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




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

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

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

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

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

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

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

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><A NAME="cvu10q093019a010"></A>Item
4 &ndash; Controls and Procedures</P>

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white">We maintain
a system of disclosure controls and procedures that is designed to ensure that information required to be disclosed in our
Exchange Act reports is recorded, processed, summarized and reported within the time periods specified in the SEC&rsquo;s
rules and forms, and that such information is accumulated and communicated to our management, as appropriate, to allow timely
decisions regarding required disclosures. Disclosure controls and procedures also include, without limitation, controls and
procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits
under the Exchange Act is accumulated and communicated to the company&rsquo;s management, including its principal executive
and principal financial officers, or persons performing similar functions, and Board of Directors, as appropriate, to allow
timely decisions regarding required disclosure.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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 September
30, 2019. Based on this evaluation and considering the material weakness in internal control over financial reporting described
below, we concluded as of September 30, 2019, that our disclosure controls and procedures were effective at the reasonable
assurance level.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white">A material weakness
is a control deficiency or combination of control deficiencies that results in more than a remote likelihood that a material misstatement
of the annual or interim financial statements will not be prevented or detected on a timely basis. The following material weakness
was identified subsequent to September 30, 2018. The review control procedures were inadequately
designed to ensure that sales invoices were coded to the correct contract type. The result was a failure to identify, in a timely
manner, the miscoding of an invoice in the Company&rsquo;s records and the resulting overstatement of revenue. Because the foregoing
material weakness in the Company&rsquo;s internal control over financial reporting had not been remediated by or before the filing
of the Form 10-Q for the three and nine months ended September 30, 2018 as originally filed with the SEC on November 13, 2018,
the Company&rsquo;s Chief Executive Officer and Chief Financial Officer have concluded that the Company&rsquo;s disclosure controls
and procedures were not effective at the reasonable assurance level as of September 30, 2018. The Company has reviewed its financial
closing process and has identified the corrective action to remediate the control failure that was the cause of this error and
has implemented this control as well as certain other procedures in the first quarter of 2019. The Company has evaluated the effectiveness
of the corrective action and has determined that the implementation of the new control procedures provides reasonable assurance
that this type of error will not occur in the future.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white">Our evaluation
excluded WMI which was acquired on December 20, 2018. As of and for the nine months ended September 30, 2019, WMI represented approximately
8% of total assets and 12% of revenue. 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
the acquired operations.</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">There has been no change in our internal
control over financial reporting during the quarter ended September 30, 2019 that has materially affected or is reasonably likely
to materially affect our internal control over financial reporting.</p>

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


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

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

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

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><A NAME="cvu10q093019a012"></A>Item
1 &ndash; Legal Proceedings</P>

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

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt; text-align: justify"><i>CPI Aerostructures, Inc. v. Air Industries
Group, et al</i>. 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 Group (&ldquo;Air Industries&rdquo;) 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.6 million.</P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><A NAME="cvu10q093019a013"></A>Item
1A &ndash; Risk Factors</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white">Material risks
related to our business, financial condition and results of operations are disclosed in Part I, Item 1A of our Annual Report on
Form 10-K for the year ended December 31, 2018, as filed with the SEC on April 1, 2019. There have been no material changes to
such risk factors. The risk factors disclosed in our Annual Report 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.</P>

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



<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><A NAME="cvu10q093019a014"></A>Item 2 &ndash; Unregistered Sales of
Equity Securities and Use of Proceeds</P>

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

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

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



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; background-color: white">There have been no sales of unregistered
equity securities for the nine months ended September 30, 2019.</P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><A NAME="cvu10q093019a015"></A>Item
3 &ndash; Defaults Upon Senior Securities</P>

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

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

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

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

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><A NAME="cvu10q093019a016"></A>Item
4 &ndash; Mine Safety Disclosures</P>

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

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

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

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

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><A NAME="cvu10q093019a017"></A>Item
5 &ndash; Other Information</P>

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

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

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

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

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><A NAME="cvu10q093019a018"></A>Item
6 &ndash; Exhibits</P>

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

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 90%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; margin-left: 10%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 20%; padding-left: 5.4pt; text-align: justify; color: purple"><FONT STYLE="color: windowtext"><A HREF="ex31-1.htm">Exhibit 31.1</A></FONT></TD>
    <TD STYLE="width: 80%; padding-left: 5.4pt; text-align: justify; color: purple"><FONT STYLE="color: windowtext"><A HREF="ex31-1.htm">Section 302 Certification by Chief Executive Officer and President</A></FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><FONT STYLE="color: windowtext"><A HREF="ex31-2.htm">Exhibit 31.2</A></FONT></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><FONT STYLE="color: windowtext"><A HREF="ex31-2.htm">Section 302 Certification by Chief Financial Officer (Principal Accounting Officer)</A></FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><FONT STYLE="color: windowtext"><A HREF="ex32.htm">Exhibit 32</A></FONT></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><FONT STYLE="color: windowtext"><A HREF="ex32.htm">Section 906 Certification by Chief Executive Officer and Chief Financial Officer</A></FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><FONT STYLE="color: windowtext">Exhibit 101</FONT></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><FONT STYLE="color: windowtext">The following financial information from CPI Aerostructures, Inc. Quarterly Report on Form 10-Q for the quarterly period ended September 30, 2019 formatted in Extensible Business Reporting Language (XBRL): (i) the Consolidated Balance Sheet, (ii) the Consolidated Statements of Income and Comprehensive Income, (iii) the Consolidated Statement of Shareholder&rsquo;s Equity, (iv) the Consolidated Statements of Cash Flows, and (v) the Notes to the Consolidated Financial Statements</FONT></TD></TR>
</TABLE>

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

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

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

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

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 50%; padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD>
    <TD STYLE="width: 3%; padding-left: 5.4pt; text-align: center; color: purple"><font style="color: Black">&nbsp;</font></TD>
    <td style="width: 47%; padding-left: 5.4pt; text-align: left; color: purple; vertical-align: top"><font style="color: Black">CPI AEROSTRUCTURES,
    INC.</font></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD>
    <TD STYLE="padding-left: 1in; text-indent: -1in; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">Dated: November 8, 2019</font></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: right; color: purple"><font style="color: Black">By:</font></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple; border-bottom: Black 1pt solid"><font style="color: Black">/s/
    Douglas J. McCrosson</font></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">Douglas J. McCrosson</font></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">Chief Executive Officer and
    President</font></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">Dated: November 8, 2019</font></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: right; color: purple"><font style="color: Black">By:</font></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple; border-bottom: Black 1pt solid"><font style="color: Black">/s/
    Vincent Palazzolo</font></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">Vincent Palazzolo</font></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">&nbsp;</font></TD>
    <TD STYLE="padding-left: 5.4pt; text-align: justify; color: purple"><font style="color: Black">Chief Financial Officer (Principal
    Accounting Officer)</font></TD></TR>
</TABLE>


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


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


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>ex31-1.htm
<DESCRIPTION>CERTIFICATION BY CHIEF EXECUTIVE OFFICER AND PRESIDENT
<TEXT>
<html><head><title></title></head><body>



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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><a href="cvu-10q_093019.htm">CPI Aerostructures, Inc 10-Q</a></p>

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



<p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: right"><font style="font-size: 10pt"><b>CPI AEROSTRUCTURES,
INC</b></font></p>



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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: right"><b>EXHIBIT 31.1</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin: 0pt 0pt 0pt 0pt;">CERTIFICATION PURSUANT TO</p>
<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin: 0pt 0pt 0pt 0pt;">SECTION 302 OF THE SARBANES-OXLEY</p>
<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin: 0pt 0pt 0pt 0pt;">ACT OF 2002</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0pt;">I, Douglas J. McCrosson, certify that:</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table style="width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">1.</p>
</td>
<td valign="top">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">I have reviewed this Quarterly Report on Form 10-Q of CPI Aerostructures, Inc;</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table style="width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">2.</p>
</td>
<td valign="top">
<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">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;</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table style="width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">3.</p>
</td>
<td valign="top">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">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;</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table style="width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">4.</p>
</td>
<td valign="top">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">The registrant&#x2019;s other certifying officer(s) 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:</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table style="width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">(a)</p>
</td>
<td valign="top">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">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;</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table style="width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">(b)</p>
</td>
<td valign="top">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">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 the external purposes in accordance with generally accepted accounting principles;</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table style="width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">(c)</p>
</td>
<td valign="top">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">Evaluated the effectiveness of the registrant&#x2019;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</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table style="width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">(d)</p>
</td>
<td valign="top">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">Disclosed in this report any change in the registrant&#x2019;s internal control over financial reporting that occurred during the registrant&#x2019;s first fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant&#x2019;s internal control over financial reporting; and</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table style="width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">5.</p>
</td>
<td valign="top">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">The registrant&#x2019;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#x2019;s auditors and to the audit committee of the registrant&#x2019;s board of directors (or persons performing the equivalent functions):</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table style="width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">(a)</p>
</td>
<td valign="top">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">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&#x2019;s ability to record, process, summarize and report financial information; and</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table style="width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">(b)</p>
</td>
<td valign="top">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">Any fraud, whether or not material, that involves management or other employees who have significant role in the registrant&#x2019;s internal control over financial reporting.</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0pt;">Date: November 8, 2019</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table border="0" cellspacing="0" cellpadding="0" style="border-collapse: collapse; border-style: none; margin: 0px; width: 100%; width: 100%">

<tr>
<td style="padding: 0pt; width: 50%; vertical-align: bottom">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td style="padding: 0pt; width: 3%; vertical-align: bottom">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">By:</p>
</td>
<td style="padding: 0pt; width: 32%; vertical-align: bottom; border-bottom: Black 1pt solid">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">/s/ Douglas J. McCrosson</p></td>
<td style="padding: 0pt; width: 15%; vertical-align: bottom"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</p></td>
</tr>
<tr>
<td style="padding: 0pt; vertical-align: bottom">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td style="padding: 0pt; vertical-align: bottom">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td colspan="2" style="padding: 0pt; vertical-align: bottom">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">Name: Douglas J. McCrosson</p>
</td>
</tr>
<tr>
<td style="padding: 0pt; vertical-align: bottom">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td style="padding: 0pt; vertical-align: bottom">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td colspan="2" style="padding: 0pt; vertical-align: bottom">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">Title: Chief Executive Officer and President</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<!-- Field: Page; Sequence: 1; Value: 1 -->
<div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: 1pt #000000 solid;">
<p style="font: 10pt Times New Roman, Times, Serif; text-align: Center; margin-top: 0pt; margin-bottom: 0pt;"><!-- Field: Sequence; Type: LowerRoman; Name: PageNo --><!-- Field: /Sequence --></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</div>
<!-- Field: /Page -->
</body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>ex31-2.htm
<DESCRIPTION>CERTIFICATION BY CHIEF FINANCIAL OFFICER (PRINCIPAL ACCOUNTING OFFICER)
<TEXT>
<html><head><title></title></head><body>
<!-- Field: Rule-Page --><div style="margin-top: 0; margin-bottom: 0; width: 100%"><div style="font-size: 1pt; border-top: Black 2pt solid; border-bottom: Black 1pt solid">&nbsp;</div></div><!-- Field: /Rule-Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><a href="cvu-10q_093019.htm">CPI Aerostructures, Inc 10-Q</a></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&nbsp;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0pt 0pt; text-align: right"><b>CPI AEROSTRUCTURES, INC</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; text-align: right; margin: 0pt;"><b>EXHIBIT 31.2</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin: 0pt;">&nbsp;</p>
<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin: 0pt;">CERTIFICATION PURSUANT TO</p>
<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin: 0pt;">SECTION 302 OF THE SARBANES-OXLEY</p>
<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin: 0pt;">ACT OF 2002</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt;">I, Vincent Palazzolo, certify that:</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table style="width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">1.</p>
</td>
<td valign="top">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">I have reviewed this Quarterly Report on Form 10-Q of CPI Aerostructures, Inc;</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table style="width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">2.</p>
</td>
<td valign="top">
<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">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;</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table style="width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">3.</p>
</td>
<td valign="top">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">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;</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table style="width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">4.</p>
</td>
<td valign="top">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">The registrant&#x2019;s other certifying officer(s) 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:</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table style="width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">(a)</p>
</td>
<td valign="top">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">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;</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table style="width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">(b)</p>
</td>
<td valign="top">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">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 the external purposes in accordance with generally accepted accounting principles;</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table style="width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">(c)</p>
</td>
<td valign="top">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">Evaluated the effectiveness of the registrant&#x2019;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</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table style="width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">(d)</p>
</td>
<td valign="top">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">Disclosed in this report any change in the registrant&#x2019;s internal control over financial reporting that occurred during the registrant&#x2019;s first fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant&#x2019;s internal control over financial reporting; and</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table style="width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">5.</p>
</td>
<td valign="top">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">The registrant&#x2019;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#x2019;s auditors and to the audit committee of the registrant&#x2019;s board of directors (or persons performing the equivalent functions):</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table style="width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">(a)</p>
</td>
<td valign="top">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">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&#x2019;s ability to record, process, summarize and report financial information; and</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table style="width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td valign="top" style="width:18pt;">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">(b)</p>
</td>
<td valign="top">
<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 0pt;">Any fraud, whether or not material, that involves management or other employees who have significant role in the registrant&#x2019;s internal control over financial reporting.</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt;">Date: November 8, 2019</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table border="0" cellspacing="0" cellpadding="0" style="border-collapse: collapse; border-style: none; margin: 0px; width: 100%; width: 100%">

<tr>
<td style="padding: 0pt; width: 50%; vertical-align: bottom">
<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td style="padding: 0pt; width: 3%; vertical-align: bottom">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">By:</p>
</td>
<td style="vertical-align: bottom; padding: 0pt; width: 32%; border-bottom: Black 1pt solid">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">/s/ Vincent Palazzolo</p></td>
<td style="vertical-align: bottom; padding: 0pt; width: 15%"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</p></td>
</tr>
<tr>
<td style="padding: 0pt; vertical-align: bottom">
<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td style="padding: 0pt; vertical-align: bottom">
<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td colspan="2" style="padding: 0pt; vertical-align: bottom">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">Name: Vincent Palazzolo</p>
</td>
</tr>
<tr>
<td style="padding: 0pt; vertical-align: bottom">
<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td style="padding: 0pt; vertical-align: bottom">
<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td colspan="2" style="padding: 0pt; vertical-align: bottom">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">Title: Chief Financial Officer</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<!-- Field: Page; Sequence: 1; Value: 1 -->
<div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: 1pt #000000 solid;">
<p style="font: 10pt Times New Roman, Times, Serif; text-align: Center; margin-top: 0pt; margin-bottom: 0pt;"><!-- Field: Sequence; Type: LowerRoman; Name: PageNo --><!-- Field: /Sequence --></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</div>
<!-- Field: /Page -->
</body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32
<SEQUENCE>4
<FILENAME>ex32.htm
<DESCRIPTION>CERTIFICATION BY CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
<TEXT>
<html><head><title></title></head><body>
<!-- Field: Rule-Page --><div style="margin-top: 0; margin-bottom: 0; width: 100%"><div style="font-size: 1pt; border-top: Black 2pt solid; border-bottom: Black 1pt solid">&nbsp;</div></div><!-- Field: /Rule-Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><a href="cvu-10q_093019.htm">CPI Aerostructures, Inc 10-Q</a></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&nbsp;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0pt 0pt; text-align: right"><b>CPI AEROSTRUCTURES, INC</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; text-align: right; margin: 0pt;"><b>EXHIBIT&nbsp;32</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin: 0pt;">&nbsp;</p>
<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin: 0pt;">CERTIFICATION PURSUANT TO</p>
<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin: 0pt;">18 U.S.C. SECTION 1350</p>
<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin: 0pt;">AS ADOPTED PURSUANT TO</p>
<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin: 0pt;">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt;">In connection with the Quarterly Report of CPI Aerostructures, Inc. (the &#8220;Company&#8221;) on Form 10-Q for the period ended September 30, 2019 as filed with the Securities and Exchange Commission (the &#8220;Report&#8221;), 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-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt;">1. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt;">2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the information contained in the Report fairly presents, in all material respects, the financial condition and results of operation of the Company.</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt;">Date: November 8, 2019</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table border="0" cellspacing="0" cellpadding="0" style="border-collapse: collapse; border-style: none; margin: 0px; width: 100%; width: 100%">

<tr>
<td style="padding-top: 0pt; padding-bottom: 0pt; width: 50%; vertical-align: top">
<p style="font: 10pt Times New Roman, Times, serif; text-align: center; margin: 0pt 0px; text-indent: 0px;">&nbsp;</p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; text-align: left; width: 3%; vertical-align: top">
<p style="font: 10pt Times New Roman, Times, serif; text-align: left; margin: 0pt 0px; text-indent: 0px;">By:</p>
</td>
<td style="padding-top: 0pt; padding-bottom: 0pt; width: 32%; vertical-align: top; border-bottom: Black 1pt solid">
<p style="font: 10pt Times New Roman, Times, serif; margin: 0pt 0px; text-indent: 0px;">/s/ Douglas J. McCrosson</p></td>
<td style="padding-top: 0pt; padding-bottom: 0pt; width: 15%; vertical-align: top"><p style="font: 10pt Times New Roman, Times, serif; margin: 0pt 0px; text-indent: 0px">&nbsp;</p></td>
</tr>
<tr>
<td style="padding-top: 0px; padding-bottom: 0px; vertical-align: top">
<p style="font: 10pt Times New Roman, Times, serif; text-align: center; margin: 0pt 0px; text-indent: 0px;">&nbsp;</p>
</td>
<td style="padding-top: 0px; padding-bottom: 0px; vertical-align: top">
<p style="font: 10pt Times New Roman, Times, serif; text-align: center; margin: 0pt 0px; text-indent: 0px;">&nbsp;</p>
</td>
<td colspan="2" style="padding-top: 0px; padding-bottom: 0px; vertical-align: top">
<p style="font: 10pt Times New Roman, Times, serif; margin: 0pt 0px; text-indent: 0px;">Name: Douglas J. McCrosson</p>
</td>
</tr>
<tr>
<td style="padding-top: 0px; padding-bottom: 0px; vertical-align: top">
<p style="font: 10pt Times New Roman, Times, serif; text-align: center; margin: 0pt 0px; text-indent: 0px;">&nbsp;</p>
</td>
<td style="padding-top: 0px; padding-bottom: 0px; vertical-align: top">
<p style="font: 10pt Times New Roman, Times, serif; text-align: center; margin: 0pt 0px; text-indent: 0px;">&nbsp;</p>
</td>
<td colspan="2" style="padding-top: 0px; padding-bottom: 0px; vertical-align: top">
<p style="font: 10pt Times New Roman, Times, serif; margin: 0pt 0px; text-indent: 0px;">Title: Chief Executive Officer and President</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<table border="0" cellspacing="0" cellpadding="0" style="border-collapse: collapse; border-style: none; margin: 0px; width: 100%; width: 100%">

<tr>
<td style="padding: 0px; width: 50%; vertical-align: top">
<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td style="padding: 0px; text-align: left; width: 3%; vertical-align: top">
<p style="font: 10pt Times New Roman, Times, serif; text-align: left; margin: 0pt 0px; text-indent: 0px;">By:</p>
</td>
<td style="vertical-align: top; padding: 0px; width: 32%; border-bottom: Black 1pt solid">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">/s/ Vincent Palazzolo</p></td>
<td style="vertical-align: top; padding: 0px; width: 15%"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</p></td>
</tr>
<tr>
<td style="padding: 0px; vertical-align: top">
<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td style="padding: 0px; vertical-align: top">
<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td colspan="2" style="padding: 0px; vertical-align: top">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">Name: Vincent Palazzolo</p>
</td>
</tr>
<tr>
<td style="padding: 0px; vertical-align: top">
<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td style="padding: 0px; vertical-align: top">
<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
</td>
<td colspan="2" style="padding: 0px; vertical-align: top">
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">Title: Chief Financial Officer</p>
</td>
</tr>

</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt;">&nbsp;</p>
<!-- Field: Page; Sequence: 1 -->
    <div style="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->
</body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.INS
<SEQUENCE>5
<FILENAME>cvu-20190930.xml
<DESCRIPTION>XBRL INSTANCE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.1b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: P:\Clients\CPI Aero\Xbrl\20190930\cvu_093019.xfr; Date: 2019%2D11%2D08T16:25:35Z -->
    <!-- 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/2019-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/2019-01-31" xmlns:us-roles="http://fasb.org/us-roles/2019-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/2017-01-31" xmlns:srt="http://fasb.org/srt/2019-01-31" xmlns:cvu="http://cpiaero.com/20190930">
    <link:schemaRef xlink:href="cvu-20190930.xsd" xlink:type="simple" />
    <xbrli:context id="From2019-01-01to2019-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-11-04">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-11-04</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2019-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </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-09-30_us-gaap_CarryingReportedAmountFairValueDisclosureMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-09-30_us-gaap_EstimateOfFairValueFairValueDisclosureMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-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>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-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>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-09-30_custom_USGovernmentContractsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:USGovernmentContractsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-09-30_custom_CommercialContractsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:CommercialContractsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_custom_USGovernmentContractsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:USGovernmentContractsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_custom_CommercialContractsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:CommercialContractsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_custom_HondaJetEngineInletMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:HondaJetEngineInletMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_custom_F35LockAssemblyProgramMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:F35LockAssemblyProgramMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_custom_G650ProgramMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:G650ProgramMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-07-01to2018-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-07-01</xbrli:startDate>
        <xbrli:endDate>2018-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_us-gaap_SalesRevenueNetMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-09-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-09-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-09-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-09-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-09-30_us-gaap_SalesRevenueNetMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_us-gaap_GovernmentContractsConcentrationRiskMember_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>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GovernmentContractsConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-09-30_us-gaap_GovernmentContractsConcentrationRiskMember_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>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GovernmentContractsConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-09-29to2019-09-30_us-gaap_AssetsTotalMember_us-gaap_GovernmentContractsConcentrationRiskMember">
      <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:GovernmentContractsConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-09-29</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-12-30to2018-12-31_us-gaap_AssetsTotalMember_us-gaap_GovernmentContractsConcentrationRiskMember">
      <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:GovernmentContractsConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-12-30</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-09-29to2019-09-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-09-29</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-09-29to2019-09-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-09-29</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-12-30to2018-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>2018-12-30</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-12-30to2018-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>2018-12-30</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-12-30to2018-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>2018-12-30</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-09-29to2019-09-30_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-09-29</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-09-29to2019-09-30_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-09-29</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-09-29to2019-09-30_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-09-29</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-09-29to2019-09-30_us-gaap_AssetsTotalMember_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:AssetsTotalMember</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-09-29</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-09-29to2019-09-30_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-09-29</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-12-30to2018-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>2018-12-30</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-12-30to2018-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>2018-12-30</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-12-30to2018-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>2018-12-30</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-12-30to2018-12-31_us-gaap_AssetsTotalMember_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:AssetsTotalMember</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>2018-12-30</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-12-30to2018-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>2018-12-30</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-01-02_us-gaap_AccountingStandardsUpdate201602Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-01-02</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2019-09-30_custom_GovernmentSubcontractsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:GovernmentSubcontractsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2019-09-30_custom_CommercialContractsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:CommercialContractsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2019-09-30_custom_PrimeGovernmentContractsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:PrimeGovernmentContractsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-07-01to2018-09-30_custom_GovernmentSubcontractsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:GovernmentSubcontractsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-07-01</xbrli:startDate>
        <xbrli:endDate>2018-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-07-01to2018-09-30_custom_CommercialContractsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:CommercialContractsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-07-01</xbrli:startDate>
        <xbrli:endDate>2018-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-07-01to2018-09-30_custom_PrimeGovernmentContractsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:PrimeGovernmentContractsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-07-01</xbrli:startDate>
        <xbrli:endDate>2018-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_custom_GovernmentSubcontractsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:GovernmentSubcontractsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_custom_CommercialContractsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:CommercialContractsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_custom_PrimeGovernmentContractsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:PrimeGovernmentContractsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-09-30_custom_GovernmentSubcontractsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:GovernmentSubcontractsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-09-30_custom_CommercialContractsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:CommercialContractsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-09-30_custom_PrimeGovernmentContractsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:PrimeGovernmentContractsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2019-09-30_us-gaap_TransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2019-09-30_us-gaap_TransferredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_us-gaap_TransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_us-gaap_TransferredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_custom_PeriodMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="cvu:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis">cvu:PeriodMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-09-30_custom_PeriodMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="cvu:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis">cvu:PeriodMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-09-30_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-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>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-01-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-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>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-01-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-06-01to2019-06-30_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-06-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-01to2019-04-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_ShareBasedCompensationAwardTrancheOneMember">
      <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:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-04-01</xbrli:startDate>
        <xbrli:endDate>2019-04-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_us-gaap_RestrictedStockUnitsRSUMember_srt_DirectorMember_custom_April2019AwardsMember">
      <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>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:April2019AwardsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_us-gaap_RestrictedStockUnitsRSUMember_srt_DirectorMember_custom_June2019AwardsMember">
      <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>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:June2019AwardsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-01-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-01-01</xbrli:startDate>
        <xbrli:endDate>2018-01-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember_custom_March2018AwardsMember">
      <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:March2018AwardsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_CostOfSalesMember_custom_March2018AwardsMember">
      <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:March2018AwardsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</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="From2018-03-01to2018-03-31_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_AwardsIn2016Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:AwardsIn2016Member</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="From2018-03-01to2018-03-31_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_AwardsIn2017Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:AwardsIn2017Member</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="From2018-03-20to2018-03-22_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-20</xbrli:startDate>
        <xbrli:endDate>2018-03-22</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-09-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember_custom_January2018AwardsMember">
      <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:January2018AwardsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-09-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_CostOfSalesMember_custom_January2018AwardsMember">
      <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:January2018AwardsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_us-gaap_RestrictedStockUnitsRSUMember_srt_DirectorMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-09-30_us-gaap_RestrictedStockUnitsRSUMember_srt_DirectorMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember_custom_April2019AwardsMember_us-gaap_ShareBasedCompensationAwardTrancheOneMember">
      <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:April2019AwardsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-01to2019-04-02_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-02</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-01to2019-04-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_AwardsIn2016Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:AwardsIn2016Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-04-01</xbrli:startDate>
        <xbrli:endDate>2019-04-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-01to2019-04-30_us-gaap_PerformanceSharesMember_custom_AwardsIn2017Member_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>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:AwardsIn2017Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-04-01</xbrli:startDate>
        <xbrli:endDate>2019-04-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-01to2019-04-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_AwardsIn2018Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:AwardsIn2018Member</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="AsOf2019-09-30_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-09-30</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="AsOf2016-03-24_custom_TermLoanMember_custom_BankUnitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cvu:TermLoanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2016-03-24</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-03-23to2016-03-24_custom_TermLoanMember_custom_BankUnitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cvu:TermLoanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-03-23</xbrli:startDate>
        <xbrli:endDate>2016-03-24</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2019-09-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-09-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-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>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-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>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2019-09-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-06-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-09-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-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>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-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>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-06-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2019-09-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-09-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-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>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-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>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-07-01to2018-09-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-07-01</xbrli:startDate>
        <xbrli:endDate>2018-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-09-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-07-01to2018-09-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-07-01</xbrli:startDate>
        <xbrli:endDate>2018-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-09-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-07-01to2018-09-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-07-01</xbrli:startDate>
        <xbrli:endDate>2018-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-09-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-09-30</xbrli:instant>
      </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="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="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="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="AsOf2019-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-01to2019-04-30_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-04-01</xbrli:startDate>
        <xbrli:endDate>2019-04-30</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="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="From2019-01-01to2019-09-30_custom_Period2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="cvu:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis">cvu:Period2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-09-30_custom_Period2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="cvu:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis">cvu:Period2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_custom_RaytheonNextGenerationJammerPodMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:RaytheonNextGenerationJammerPodMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_CostOfSalesMember_custom_April2019AwardsMember_us-gaap_ShareBasedCompensationAwardTrancheOneMember">
      <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:April2019AwardsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-01to2019-04-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
      <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:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-04-01</xbrli:startDate>
        <xbrli:endDate>2019-04-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember_custom_April2019AwardsMember_us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
      <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:April2019AwardsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_CostOfSalesMember_custom_April2019AwardsMember_us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
      <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:April2019AwardsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-06-24to2019-06-25_custom_TermLoanMember_custom_BankUnitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cvu:TermLoanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-06-24</xbrli:startDate>
        <xbrli:endDate>2019-06-25</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-06-24to2019-06-25_custom_BankUnitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-06-24</xbrli:startDate>
        <xbrli:endDate>2019-06-25</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-03-23to2016-03-24_custom_BankUnitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-03-23</xbrli:startDate>
        <xbrli:endDate>2016-03-24</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-09-29to2019-09-30_us-gaap_AccountsReceivableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-09-29</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-12-30to2018-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>2018-12-30</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-04-01to2018-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-04-01</xbrli:startDate>
        <xbrli:endDate>2018-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-01to2019-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-04-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-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>2018-03-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="From2018-04-01to2018-06-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-04-01</xbrli:startDate>
        <xbrli:endDate>2018-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-01to2019-06-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-04-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-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>2018-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-03-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-04-01to2018-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-04-01</xbrli:startDate>
        <xbrli:endDate>2018-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-01to2019-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-04-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-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>2018-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-03-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-04-01to2018-06-30_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-04-01</xbrli:startDate>
        <xbrli:endDate>2018-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-04-01to2018-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-04-01</xbrli:startDate>
        <xbrli:endDate>2018-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-01to2019-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-04-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-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="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-10-01to2019-10-31_us-gaap_SubsequentEventMember_custom_AirIndustriesMember">
      <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="srt:LitigationCaseAxis">cvu:AirIndustriesMember</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="From2018-07-01to2018-09-30_custom_WeldingMetalluryIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cvu:WeldingMetalluryIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-07-01</xbrli:startDate>
        <xbrli:endDate>2018-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-09-30_custom_WeldingMetalluryIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cvu:WeldingMetalluryIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-09-30_custom_CreditAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cvu:CreditAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:unit id="USD">
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Shares">
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="USDPShares">
      <xbrli:divide>
        <xbrli:unitNumerator>
          <xbrli:measure>iso4217:USD</xbrli:measure>
        </xbrli:unitNumerator>
        <xbrli:unitDenominator>
          <xbrli:measure>xbrli:shares</xbrli:measure>
        </xbrli:unitDenominator>
      </xbrli:divide>
    </xbrli:unit>
    <xbrli:unit id="Pure">
      <xbrli:measure>xbrli:pure</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="N">
      <xbrli:measure>cvu:Number</xbrli:measure>
    </xbrli:unit>
    <dei:EntityRegistrantName contextRef="From2019-01-01to2019-09-30">CPI AEROSTRUCTURES INC</dei:EntityRegistrantName>
    <dei:EntityCentralIndexKey contextRef="From2019-01-01to2019-09-30">0000889348</dei:EntityCentralIndexKey>
    <dei:DocumentType contextRef="From2019-01-01to2019-09-30">10-Q</dei:DocumentType>
    <dei:EntityFileNumber contextRef="From2019-01-01to2019-09-30">1-11398</dei:EntityFileNumber>
    <dei:DocumentPeriodEndDate contextRef="From2019-01-01to2019-09-30">2019-09-30</dei:DocumentPeriodEndDate>
    <dei:EntityIncorporationStateCountryCode contextRef="From2019-01-01to2019-09-30">NY</dei:EntityIncorporationStateCountryCode>
    <dei:AmendmentFlag contextRef="From2019-01-01to2019-09-30">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate contextRef="From2019-01-01to2019-09-30">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityCurrentReportingStatus contextRef="From2019-01-01to2019-09-30">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2019-01-01to2019-09-30">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2019-01-01to2019-09-30">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2019-01-01to2019-09-30">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2019-01-01to2019-09-30">false</dei:EntityEmergingGrowthCompany>
    <dei:DocumentFiscalPeriodFocus contextRef="From2019-01-01to2019-09-30">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus contextRef="From2019-01-01to2019-09-30">2019</dei:DocumentFiscalYearFocus>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">4259868</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2019-01-02_us-gaap_AccountingStandardsUpdate201602Member" unitRef="USD" decimals="0">5300000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">3033710</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2019-01-02_us-gaap_AccountingStandardsUpdate201602Member" unitRef="USD" decimals="0">5800000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:InventoryNet contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">10404058</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">9711997</us-gaap:InventoryNet>
    <us-gaap:DebtInstrumentFairValue contextRef="AsOf2019-09-30_us-gaap_CarryingReportedAmountFairValueDisclosureMember" unitRef="USD" decimals="0">31609494</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue contextRef="AsOf2019-09-30_us-gaap_EstimateOfFairValueFairValueDisclosureMember" unitRef="USD" decimals="0">31609494</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue contextRef="AsOf2018-12-31_us-gaap_CarryingReportedAmountFairValueDisclosureMember" unitRef="USD" decimals="0">30349904</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue contextRef="AsOf2018-12-31_us-gaap_EstimateOfFairValueFairValueDisclosureMember" unitRef="USD" decimals="0">30349904</us-gaap:DebtInstrumentFairValue>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">121458084</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">113333491</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2019-09-30_custom_USGovernmentContractsMember" unitRef="USD" decimals="0">49657016</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2019-09-30_custom_CommercialContractsMember" unitRef="USD" decimals="0">71801068</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2018-12-31_custom_USGovernmentContractsMember" unitRef="USD" decimals="0">48358481</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2018-12-31_custom_CommercialContractsMember" unitRef="USD" decimals="0">64975010</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">1823255</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">3805106</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2019-09-30_custom_USGovernmentContractsMember" unitRef="USD" decimals="0">1819792</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2019-09-30_custom_CommercialContractsMember" unitRef="USD" decimals="0">3463</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2018-12-31_custom_USGovernmentContractsMember" unitRef="USD" decimals="0">3780866</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2018-12-31_custom_CommercialContractsMember" unitRef="USD" decimals="0">24240</us-gaap:ContractWithCustomerLiabilityCurrent>
    <cvu:ContractWithCustomerAssetsLiabilityCurrent contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">119634829</cvu:ContractWithCustomerAssetsLiabilityCurrent>
    <cvu:ContractWithCustomerAssetsLiabilityCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">109528385</cvu:ContractWithCustomerAssetsLiabilityCurrent>
    <cvu:ContractWithCustomerAssetsLiabilityCurrent contextRef="AsOf2019-09-30_custom_USGovernmentContractsMember" unitRef="USD" decimals="0">47837224</cvu:ContractWithCustomerAssetsLiabilityCurrent>
    <cvu:ContractWithCustomerAssetsLiabilityCurrent contextRef="AsOf2019-09-30_custom_CommercialContractsMember" unitRef="USD" decimals="0">71797605</cvu:ContractWithCustomerAssetsLiabilityCurrent>
    <cvu:ContractWithCustomerAssetsLiabilityCurrent contextRef="AsOf2018-12-31_custom_USGovernmentContractsMember" unitRef="USD" decimals="0">44577615</cvu:ContractWithCustomerAssetsLiabilityCurrent>
    <cvu:ContractWithCustomerAssetsLiabilityCurrent contextRef="AsOf2018-12-31_custom_CommercialContractsMember" unitRef="USD" decimals="0">64950770</cvu:ContractWithCustomerAssetsLiabilityCurrent>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="From2019-01-01to2019-09-30" unitRef="Shares" decimals="INF">18672</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="From2019-07-01to2019-09-30" unitRef="Shares" decimals="INF">18672</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="From2018-01-01to2018-09-30" unitRef="Shares" decimals="INF">49641</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="From2018-07-01to2018-09-30" unitRef="Shares" decimals="INF">49641</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2018-01-01to2018-09-30" unitRef="Shares" decimals="INF">43064</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2018-07-01to2018-09-30" unitRef="Shares" decimals="INF">43064</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <cvu:NumberOfLargeCommercialCustomer contextRef="From2019-01-01to2019-09-30_us-gaap_SalesRevenueNetMember" unitRef="N" decimals="INF">4</cvu:NumberOfLargeCommercialCustomer>
    <cvu:NumberOfLargeCommercialCustomer contextRef="From2018-01-01to2018-09-30_us-gaap_SalesRevenueNetMember" unitRef="N" decimals="INF">4</cvu:NumberOfLargeCommercialCustomer>
    <cvu:NumberOfLargeCommercialCustomer contextRef="From2019-09-29to2019-09-30_us-gaap_AssetsTotalMember" unitRef="N" decimals="INF">4</cvu:NumberOfLargeCommercialCustomer>
    <cvu:NumberOfLargeCommercialCustomer contextRef="From2018-12-30to2018-12-31_us-gaap_AssetsTotalMember" unitRef="N" decimals="INF">4</cvu:NumberOfLargeCommercialCustomer>
    <cvu:NumberOfLargeCommercialCustomer contextRef="From2019-09-29to2019-09-30_us-gaap_AccountsReceivableMember" unitRef="N" decimals="INF">2</cvu:NumberOfLargeCommercialCustomer>
    <cvu:NumberOfLargeCommercialCustomer contextRef="From2018-12-30to2018-12-31_us-gaap_AccountsReceivableMember" unitRef="N" decimals="INF">3</cvu:NumberOfLargeCommercialCustomer>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-01-01to2019-09-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" unitRef="Pure" decimals="INF">0.26</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-01-01to2019-09-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" unitRef="Pure" decimals="INF">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-01-01to2019-09-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember" unitRef="Pure" decimals="INF">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-01-01to2019-09-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember" unitRef="Pure" decimals="INF">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-01-01to2018-09-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" unitRef="Pure" decimals="INF">0.25</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-01-01to2018-09-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" unitRef="Pure" decimals="INF">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-01-01to2018-09-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember" unitRef="Pure" decimals="INF">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-01-01to2018-09-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember" unitRef="Pure" decimals="INF">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-01-01to2019-09-30_us-gaap_GovernmentContractsConcentrationRiskMember_us-gaap_SalesRevenueNetMember" unitRef="Pure" decimals="INF">0.08</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-01-01to2018-09-30_us-gaap_GovernmentContractsConcentrationRiskMember_us-gaap_SalesRevenueNetMember" unitRef="Pure" decimals="INF">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-09-29to2019-09-30_us-gaap_AssetsTotalMember_us-gaap_GovernmentContractsConcentrationRiskMember" unitRef="Pure" decimals="INF">0.01</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-12-30to2018-12-31_us-gaap_AssetsTotalMember_us-gaap_GovernmentContractsConcentrationRiskMember" unitRef="Pure" decimals="INF">0.02</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-09-29to2019-09-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" unitRef="Pure" decimals="INF">0.39</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-09-29to2019-09-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" unitRef="Pure" decimals="INF">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-12-30to2018-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" unitRef="Pure" decimals="INF">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-12-30to2018-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" unitRef="Pure" decimals="INF">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-12-30to2018-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember" unitRef="Pure" decimals="INF">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-09-29to2019-09-30_us-gaap_AssetsTotalMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" unitRef="Pure" decimals="INF">0.38</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-09-29to2019-09-30_us-gaap_AssetsTotalMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" unitRef="Pure" decimals="INF">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-09-29to2019-09-30_us-gaap_AssetsTotalMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember" unitRef="Pure" decimals="INF">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-09-29to2019-09-30_us-gaap_AssetsTotalMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember" unitRef="Pure" decimals="INF">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-12-30to2018-12-31_us-gaap_AssetsTotalMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" unitRef="Pure" decimals="INF">0.39</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-12-30to2018-12-31_us-gaap_AssetsTotalMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" unitRef="Pure" decimals="INF">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-12-30to2018-12-31_us-gaap_AssetsTotalMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember" unitRef="Pure" decimals="INF">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-12-30to2018-12-31_us-gaap_AssetsTotalMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember" unitRef="Pure" decimals="INF">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">74452935</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="From2019-07-01to2019-09-30" unitRef="USD" decimals="0">25711153</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">57470163</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="From2018-07-01to2018-09-30" unitRef="USD" decimals="0">19017301</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="From2019-07-01to2019-09-30_custom_GovernmentSubcontractsMember" unitRef="USD" decimals="0">17082754</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="From2019-07-01to2019-09-30_custom_CommercialContractsMember" unitRef="USD" decimals="0">6809616</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="From2019-07-01to2019-09-30_custom_PrimeGovernmentContractsMember" unitRef="USD" decimals="0">1818783</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="From2018-07-01to2018-09-30_custom_GovernmentSubcontractsMember" unitRef="USD" decimals="0">9516799</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="From2018-07-01to2018-09-30_custom_CommercialContractsMember" unitRef="USD" decimals="0">7536697</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="From2018-07-01to2018-09-30_custom_PrimeGovernmentContractsMember" unitRef="USD" decimals="0">1963805</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="From2019-01-01to2019-09-30_custom_GovernmentSubcontractsMember" unitRef="USD" decimals="0">48344906</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="From2019-01-01to2019-09-30_custom_CommercialContractsMember" unitRef="USD" decimals="0">20205689</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="From2019-01-01to2019-09-30_custom_PrimeGovernmentContractsMember" unitRef="USD" decimals="0">5902340</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="From2018-01-01to2018-09-30_custom_GovernmentSubcontractsMember" unitRef="USD" decimals="0">28228457</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="From2018-01-01to2018-09-30_custom_CommercialContractsMember" unitRef="USD" decimals="0">22363979</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="From2018-01-01to2018-09-30_custom_PrimeGovernmentContractsMember" unitRef="USD" decimals="0">6877727</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">2600000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="From2019-07-01to2019-09-30" unitRef="USD" decimals="0">2600000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <cvu:ExpectRemainingPerformanceObligationPercent contextRef="From2019-01-01to2019-09-30_custom_PeriodMember" unitRef="Pure" decimals="INF">0.18</cvu:ExpectRemainingPerformanceObligationPercent>
    <cvu:ExpectRemainingPerformanceObligationPercent contextRef="From2019-01-01to2019-09-30_custom_Period2Member" unitRef="Pure" decimals="INF">0.82</cvu:ExpectRemainingPerformanceObligationPercent>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1 contextRef="AsOf2019-09-30_custom_PeriodMember">2019</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1 contextRef="AsOf2019-09-30_custom_Period2Member">2020</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1>
    <cvu:RevenueFromContractsRecognitionPercent contextRef="From2019-07-01to2019-09-30_us-gaap_TransferredOverTimeMember" unitRef="Pure" decimals="INF">0.76</cvu:RevenueFromContractsRecognitionPercent>
    <cvu:RevenueFromContractsRecognitionPercent contextRef="From2019-07-01to2019-09-30_us-gaap_TransferredAtPointInTimeMember" unitRef="Pure" decimals="INF">0.24</cvu:RevenueFromContractsRecognitionPercent>
    <cvu:RevenueFromContractsRecognitionPercent contextRef="From2019-01-01to2019-09-30_us-gaap_TransferredOverTimeMember" unitRef="Pure" decimals="INF">0.83</cvu:RevenueFromContractsRecognitionPercent>
    <cvu:RevenueFromContractsRecognitionPercent contextRef="From2019-01-01to2019-09-30_us-gaap_TransferredAtPointInTimeMember" unitRef="Pure" decimals="INF">0.17</cvu:RevenueFromContractsRecognitionPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2018-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">41772</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2019-01-01to2019-09-30_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">35000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2019-01-01to2019-03-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">521</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod contextRef="From2019-01-01to2019-09-30_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">6772</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2018-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">7.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="From2019-01-01to2019-09-30_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">6.60</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice contextRef="AsOf2019-09-30_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">0.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 contextRef="From2019-01-01to2019-09-30_us-gaap_EmployeeStockOptionMember">P0Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue contextRef="AsOf2019-09-30_us-gaap_EmployeeStockOptionMember" unitRef="USD" decimals="0">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2019-01-01to2019-09-30_us-gaap_RestrictedStockUnitsRSUMember_srt_DirectorMember_custom_April2019AwardsMember" unitRef="USD" decimals="0">29000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2019-01-01to2019-09-30_us-gaap_RestrictedStockUnitsRSUMember_srt_DirectorMember_custom_June2019AwardsMember" unitRef="USD" decimals="0">15000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2019-01-01to2019-09-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember_custom_March2018AwardsMember" unitRef="USD" decimals="0">197000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2019-01-01to2019-09-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_CostOfSalesMember_custom_March2018AwardsMember" unitRef="USD" decimals="0">38000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2018-01-01to2018-09-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember_custom_January2018AwardsMember" unitRef="USD" decimals="0">10000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2018-01-01to2018-09-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_CostOfSalesMember_custom_January2018AwardsMember" unitRef="USD" decimals="0">36000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2019-01-01to2019-09-30_us-gaap_RestrictedStockUnitsRSUMember_srt_DirectorMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember" unitRef="USD" decimals="0">409000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2018-01-01to2018-09-30_us-gaap_RestrictedStockUnitsRSUMember_srt_DirectorMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember" unitRef="USD" decimals="0">491500</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2019-01-01to2019-09-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember_custom_April2019AwardsMember_us-gaap_ShareBasedCompensationAwardTrancheOneMember" unitRef="USD" decimals="0">6000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2019-01-01to2019-09-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_CostOfSalesMember_custom_April2019AwardsMember_us-gaap_ShareBasedCompensationAwardTrancheOneMember" unitRef="USD" decimals="0">26000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2019-01-01to2019-09-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember_custom_April2019AwardsMember_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" unitRef="USD" decimals="0">137000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2019-01-01to2019-09-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_CostOfSalesMember_custom_April2019AwardsMember_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" unitRef="USD" decimals="0">42000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="From2019-01-01to2019-01-31_us-gaap_RestrictedStockUnitsRSUMember_srt_DirectorMember" unitRef="Shares" decimals="INF">75353</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="From2018-01-01to2018-01-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_DirectorMember" unitRef="Shares" decimals="INF">58578</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="From2019-06-01to2019-06-30_us-gaap_RestrictedStockUnitsRSUMember_srt_DirectorMember" unitRef="Shares" decimals="INF">2725</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="From2019-04-01to2019-04-30_us-gaap_RestrictedStockUnitsRSUMember_srt_DirectorMember" unitRef="Shares" decimals="INF">6677</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="From2019-01-01to2019-01-31_us-gaap_RestrictedStockUnitsRSUMember_srt_DirectorMember">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="From2018-01-01to2018-01-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_DirectorMember">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="From2019-04-01to2019-04-30_us-gaap_RestrictedStockUnitsRSUMember_srt_DirectorMember">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="From2019-06-01to2019-06-30_us-gaap_RestrictedStockUnitsRSUMember_srt_DirectorMember" unitRef="Shares" decimals="INF">7326</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="From2018-03-01to2018-03-31_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_AwardsIn2016Member" unitRef="Shares" decimals="INF">12330</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="From2018-03-01to2018-03-31_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_AwardsIn2017Member" unitRef="Shares" decimals="INF">9130</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="From2019-04-01to2019-04-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_AwardsIn2016Member" unitRef="Shares" decimals="INF">11193</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="From2019-04-01to2019-04-30_us-gaap_PerformanceSharesMember_custom_AwardsIn2017Member_us-gaap_ShareBasedPaymentArrangementEmployeeMember" unitRef="Shares" decimals="INF">8299</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="From2019-04-01to2019-04-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_custom_AwardsIn2018Member" unitRef="Shares" decimals="INF">8593</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <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:SharesPaidForTaxWithholdingForShareBasedCompensation contextRef="From2018-03-20to2018-03-22_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember" unitRef="Shares" decimals="INF">7552</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation contextRef="From2019-04-01to2019-04-02_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember" unitRef="Shares" decimals="INF">9806</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="From2019-02-11to2019-02-12_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember" unitRef="USD" decimals="0">7893</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="From2018-03-20to2018-03-22_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember" unitRef="USD" decimals="0">62000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="From2019-04-01to2019-04-02_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember" unitRef="USD" decimals="0">64000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="From2019-01-01to2019-09-30_us-gaap_EmployeeStockOptionMember" unitRef="USD" decimals="0">231003</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <cvu:SharesReceivedInExerciseOfOptionsForExchangeShares contextRef="From2019-01-01to2019-09-30_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">34478</cvu:SharesReceivedInExerciseOfOptionsForExchangeShares>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited contextRef="From2019-06-01to2019-06-30_us-gaap_RestrictedStockUnitsRSUMember_srt_DirectorMember" unitRef="USD" decimals="0">47000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="AsOf2016-03-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" unitRef="USD" decimals="0">30000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount contextRef="AsOf2016-03-24_custom_TermLoanMember_custom_BankUnitedMember" unitRef="USD" decimals="0">10000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:Cash contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">468536</us-gaap:Cash>
    <us-gaap:Cash contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">4128142</us-gaap:Cash>
    <us-gaap:Cash contextRef="AsOf2018-09-30" unitRef="USD" decimals="0">828594</us-gaap:Cash>
    <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">119571</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="From2016-03-23to2016-03-24_custom_BankUnitedMember" unitRef="USD" decimals="0">488000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">1034706</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">399012</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LinesOfCreditCurrent contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">26738685</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">24038685</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent contextRef="AsOf2019-09-30_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" unitRef="USD" decimals="0">26700000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd contextRef="AsOf2019-09-30_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" unitRef="Pure" decimals="INF">0.0587</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:RestrictedCash contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">2000000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">2000000</us-gaap:RestrictedCash>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">10284768</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">8623329</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:IncomeTaxesReceivable contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">435000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">435000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">966522</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">1972630</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">146016968</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">140204589</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">3137194</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">2545192</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IncomeTaxesReceivableNoncurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">435000</us-gaap:IncomeTaxesReceivableNoncurrent>
    <us-gaap:DeferredTaxAssetsNetNoncurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">279318</us-gaap:DeferredTaxAssetsNetNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">207096</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">249575</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">153621126</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">143713674</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">10892353</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">9902481</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">1458961</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">1558160</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">2499012</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">2434981</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">115000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">45085510</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">41854413</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">2371797</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">3876238</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredTaxLiabilitiesNoncurrent contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">2964600</us-gaap:DeferredTaxLiabilitiesNoncurrent>
    <us-gaap:DeferredTaxLiabilitiesNoncurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">4028553</us-gaap:DeferredTaxLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">531124</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">53455617</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">50290328</us-gaap:Liabilities>
    <us-gaap:CommonStockValue contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">11838</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">11715</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">71357488</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">70651416</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">28796183</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">22760215</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">100165509</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">93423346</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">74313333</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-09-30" unitRef="USD" decimals="0">78010102</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-06-30_us-gaap_CommonStockMember" unitRef="USD" decimals="0">11813</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-09-30_us-gaap_CommonStockMember" unitRef="USD" decimals="0">11838</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2017-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">8863</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-06-30_us-gaap_CommonStockMember" unitRef="USD" decimals="0">8935</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-06-30_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">71104425</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-09-30_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">71357488</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2017-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">53770618</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-06-30_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">54276175</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-06-30_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">27129270</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-09-30_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">28796183</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2017-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">20548652</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-06-30_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">23062642</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2017-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" decimals="0">-14800</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-06-30" unitRef="USD" decimals="0">77347752</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-09-30_us-gaap_CommonStockMember" unitRef="USD" decimals="0">8950</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-09-30_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">54352614</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-09-30_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">23648538</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">11715</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">70651416</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">22760215</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">98245508</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-03-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">8919</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-03-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">54120415</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-03-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">21805417</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-03-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">24418813</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" decimals="0">-20600</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-03-31" unitRef="USD" decimals="0">75914151</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-03-31" unitRef="USD" decimals="0">95348360</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">153621126</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">143713674</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">275000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">275000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2019-09-30" unitRef="USDPShares" decimals="INF">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2018-12-31" unitRef="USDPShares" decimals="INF">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2019-09-30" unitRef="Shares" decimals="INF">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2018-12-31" unitRef="Shares" decimals="INF">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2019-09-30" unitRef="Shares" decimals="INF">11839065</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2018-12-31" unitRef="Shares" decimals="INF">11718246</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2019-09-30" unitRef="Shares" decimals="INF">11839065</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2018-12-31" unitRef="Shares" decimals="INF">11718246</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2019-06-30_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">11820390</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2019-09-30_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">11839065</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2017-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">8864319</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2018-06-30_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">8938491</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2018-09-30_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">8953137</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-06-30" unitRef="Shares" decimals="INF">11820390</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2018-03-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">8923845</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2019-03-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">11736386</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:NetIncomeLoss contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">6035968</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2019-07-01to2019-09-30" unitRef="USD" decimals="0">1666913</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">3099886</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2018-07-01to2018-09-30" unitRef="USD" decimals="0">585896</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2019-07-01to2019-09-30_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">1666913</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2018-01-01to2018-03-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">1256765</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2018-01-01to2018-03-31" unitRef="USD" decimals="0">1256765</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2018-07-01to2018-09-30_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">585896</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2019-01-01to2019-03-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">1658598</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">1658598</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2018-04-01to2018-06-30_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">1257225</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2019-04-01to2019-06-30_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">2710457</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2018-04-01to2018-06-30" unitRef="USD" decimals="0">1257225</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2019-04-01to2019-06-30" unitRef="USD" decimals="0">2710457</us-gaap:NetIncomeLoss>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">2468536</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">6128142</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">1430877</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2018-09-30" unitRef="USD" decimals="0">828594</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures contextRef="From2018-01-01to2018-03-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">5130</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures contextRef="From2019-04-01to2019-06-30_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">4950</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2019-07-01to2019-09-30" unitRef="USD" decimals="0">253088</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2018-07-01to2018-09-30" unitRef="USD" decimals="0">76454</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2019-07-01to2019-09-30_us-gaap_CommonStockMember" unitRef="USD" decimals="0">25</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2018-01-01to2018-03-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">51</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2019-07-01to2019-09-30_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">253063</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2018-01-01to2018-03-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">303889</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2018-01-01to2018-03-31" unitRef="USD" decimals="0">303940</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2018-07-01to2018-09-30_us-gaap_CommonStockMember" unitRef="USD" decimals="0">15</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2018-07-01to2018-09-30_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">76439</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2019-01-01to2019-03-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">21</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2019-01-01to2019-03-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">330766</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">330787</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2018-04-01to2018-06-30_us-gaap_CommonStockMember" unitRef="USD" decimals="0">16</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2019-04-01to2019-06-30_us-gaap_CommonStockMember" unitRef="USD" decimals="0">72</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2018-04-01to2018-06-30_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">155760</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2019-04-01to2019-06-30_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">209495</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2018-04-01to2018-06-30" unitRef="USD" decimals="0">155776</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2019-04-01to2019-06-30" unitRef="USD" decimals="0">209567</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="From2019-07-01to2019-09-30_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">18675</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="From2018-01-01to2018-03-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">54396</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="From2018-07-01to2018-09-30_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">14646</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="From2019-01-01to2019-03-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">17619</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="From2018-04-01to2018-06-30_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">14646</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="From2019-04-01to2019-06-30_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">79054</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <dei:EntityShellCompany contextRef="From2019-01-01to2019-09-30">false</dei:EntityShellCompany>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts contextRef="From2019-01-01to2019-03-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">64371</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">64371</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts contextRef="From2019-04-01to2019-06-30_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">55200</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts contextRef="From2019-04-01to2019-06-30" unitRef="USD" decimals="0">55200</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:LesseeOperatingLeaseDiscountRate contextRef="AsOf2019-01-02_us-gaap_AccountingStandardsUpdate201602Member" unitRef="Pure" decimals="INF">0.06</us-gaap:LesseeOperatingLeaseDiscountRate>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="From2018-12-19to2018-12-20_custom_WeldingMetalluryIncMember" unitRef="USD" decimals="0">7900000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:EscrowDeposit contextRef="AsOf2018-12-20_custom_WeldingMetalluryIncMember" unitRef="USD" decimals="0">2000000</us-gaap:EscrowDeposit>
    <us-gaap:OperatingLeaseExpense contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">1319764</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense contextRef="From2019-07-01to2019-09-30" unitRef="USD" decimals="0">439825</us-gaap:OperatingLeaseExpense>
    <us-gaap:InventoryRawMaterialsNetOfReserves contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">1843621</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">3379986</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">6586308</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">4495980</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">1974129</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">1836031</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <cvu:IncreaseDecreaseInGrossProfitEarnedOnContracts contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">-327000</cvu:IncreaseDecreaseInGrossProfitEarnedOnContracts>
    <cvu:IncreaseDecreaseInGrossProfitEarnedOnContracts contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">-683000</cvu:IncreaseDecreaseInGrossProfitEarnedOnContracts>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2016-03-23to2016-03-24_custom_TermLoanMember_custom_BankUnitedMember">2020-06-30</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2019-06-24to2019-06-25_custom_BankUnitedMember">2021-06-30</us-gaap:LineOfCreditFacilityExpirationDate1>
    <cvu:DebtAgreementRepaymentOfDebt contextRef="From2019-06-24to2019-06-25_custom_TermLoanMember_custom_BankUnitedMember" unitRef="USD" decimals="0">1200000</cvu:DebtAgreementRepaymentOfDebt>
    <cvu:DebtAgreementProceedsFromCommonStock contextRef="From2019-06-24to2019-06-25_custom_BankUnitedMember" unitRef="USD" decimals="0">7000000</cvu:DebtAgreementProceedsFromCommonStock>
    <cvu:DebtAgreementRepaymentOfDebtPercent contextRef="From2019-06-24to2019-06-25_custom_BankUnitedMember" unitRef="Pure" decimals="INF">0.25</cvu:DebtAgreementRepaymentOfDebtPercent>
    <us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts contextRef="From2019-06-24to2019-06-25_custom_BankUnitedMember" unitRef="USD" decimals="0">25000</us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts>
    <us-gaap:DeferredFinanceCostsNoncurrentGross contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">99000</us-gaap:DeferredFinanceCostsNoncurrentGross>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">22000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <cvu:DebtAgreementMinimumUnrestrictedCashOrAvailablityUnderRevolvingLoan contextRef="From2019-06-24to2019-06-25_custom_BankUnitedMember" unitRef="USD" decimals="0">3000000</cvu:DebtAgreementMinimumUnrestrictedCashOrAvailablityUnderRevolvingLoan>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">3100000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="From2019-07-01to2019-09-30" unitRef="USD" decimals="0">1400000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther contextRef="AsOf2018-12-20_custom_WeldingMetalluryIncMember" unitRef="USD" decimals="0">1049000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables contextRef="AsOf2018-12-20_custom_WeldingMetalluryIncMember" unitRef="USD" decimals="0">1522000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="AsOf2018-12-20_custom_WeldingMetalluryIncMember" unitRef="USD" decimals="0">7969000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="AsOf2018-12-20_custom_WeldingMetalluryIncMember" unitRef="USD" decimals="0">586000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities contextRef="AsOf2018-12-20_custom_WeldingMetalluryIncMember" unitRef="USD" decimals="0">5174000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet contextRef="AsOf2018-12-20_custom_WeldingMetalluryIncMember" unitRef="USD" decimals="0">5952000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <cvu:BusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred contextRef="From2019-09-02to2019-09-03_custom_WeldingMetalluryIncMember" unitRef="USD" decimals="0">4200000</cvu:BusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred>
    <us-gaap:LossContingencyDamagesSoughtValue contextRef="From2019-09-26to2019-09-27_custom_AirIndustriesMember" unitRef="USD" decimals="0">4200000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue contextRef="From2019-10-01to2019-10-31_us-gaap_SubsequentEventMember_custom_AirIndustriesMember" unitRef="USD" decimals="0">3600000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:DecreaseInRestrictedCash contextRef="From2019-10-01to2019-10-31_us-gaap_SubsequentEventMember_custom_AirIndustriesMember" unitRef="USD" decimals="0">619000</us-gaap:DecreaseInRestrictedCash>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2019-11-04" unitRef="Shares" decimals="INF">11857737</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">1673244</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2019-01-01to2019-09-30" unitRef="Shares" decimals="INF">11815252</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2019-07-01to2019-09-30" unitRef="Shares" decimals="INF">11857534</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2018-01-01to2018-09-30" unitRef="Shares" decimals="INF">8951640</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2018-07-01to2018-09-30" unitRef="Shares" decimals="INF">8977075</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2019-01-01to2019-09-30" unitRef="Shares" decimals="INF">11796580</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2019-07-01to2019-09-30" unitRef="Shares" decimals="INF">11838862</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2018-01-01to2018-09-30" unitRef="Shares" decimals="INF">8926734</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2018-07-01to2018-09-30" unitRef="Shares" decimals="INF">8952979</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareDiluted contextRef="From2019-01-01to2019-09-30" unitRef="USDPShares" decimals="INF">0.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2019-07-01to2019-09-30" unitRef="USDPShares" decimals="INF">0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2018-01-01to2018-09-30" unitRef="USDPShares" decimals="INF">0.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2018-07-01to2018-09-30" unitRef="USDPShares" decimals="INF">0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic contextRef="From2019-01-01to2019-09-30" unitRef="USDPShares" decimals="INF">0.51</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2019-07-01to2019-09-30" unitRef="USDPShares" decimals="INF">0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2018-01-01to2018-09-30" unitRef="USDPShares" decimals="INF">0.35</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2018-07-01to2018-09-30" unitRef="USDPShares" decimals="INF">0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">6035968</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="From2019-07-01to2019-09-30" unitRef="USD" decimals="0">1666913</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">3114686</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="From2018-07-01to2018-09-30" unitRef="USD" decimals="0">606496</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">-276000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2019-07-01to2019-09-30" unitRef="USD" decimals="0">323000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">775000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2018-07-01to2018-09-30" unitRef="USD" decimals="0">126000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">5759968</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="From2019-07-01to2019-09-30" unitRef="USD" decimals="0">1989913</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">3874886</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="From2018-07-01to2018-09-30" unitRef="USD" decimals="0">711896</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:InterestExpense contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">1464376</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="From2019-07-01to2019-09-30" unitRef="USD" decimals="0">378195</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">1438862</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="From2018-07-01to2018-09-30" unitRef="USD" decimals="0">574765</us-gaap:InterestExpense>
    <us-gaap:OperatingIncomeLoss contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">7224344</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="From2019-07-01to2019-09-30" unitRef="USD" decimals="0">2368108</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">5313748</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="From2018-07-01to2018-09-30" unitRef="USD" decimals="0">1286661</us-gaap:OperatingIncomeLoss>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">8110736</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="From2019-07-01to2019-09-30" unitRef="USD" decimals="0">2594980</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">7192159</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="From2018-07-01to2018-09-30" unitRef="USD" decimals="0">2584560</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:GrossProfit contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">15335080</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2019-07-01to2019-09-30" unitRef="USD" decimals="0">4963088</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">12505907</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2018-07-01to2018-09-30" unitRef="USD" decimals="0">3871221</us-gaap:GrossProfit>
    <us-gaap:CostOfRevenue contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">59117855</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="From2019-07-01to2019-09-30" unitRef="USD" decimals="0">20748065</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">44964256</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="From2018-07-01to2018-09-30" unitRef="USD" decimals="0">15146080</us-gaap:CostOfRevenue>
    <us-gaap:CapitalLeaseObligationsIncurred contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">399800</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:CapitalLeaseObligationsIncurred contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">649158</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:IncomeTaxesPaid contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">103927</us-gaap:IncomeTaxesPaid>
    <us-gaap:InterestPaidNet contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">1406581</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">1601144</us-gaap:InterestPaidNet>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">-3659606</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">-602283</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">715219</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">2968635</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:PaymentsOfStockIssuanceCosts contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">25000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">209082</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">300000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">1500000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromLongTermLinesOfCredit contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">3000000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">6200000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">1840210</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">1522283</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">-334909</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">-521499</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">334909</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">521499</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">-4039916</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">-3049419</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">-115000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">-109327</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">-10976</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">-2359976</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">218493</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">890672</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">-5347688</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">-797622</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">-177625</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">-435000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInInventories contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">692061</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">95268</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">8124593</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">2009154</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="From2019-01-01to2019-09-30_custom_HondaJetEngineInletMember" unitRef="USD" decimals="0">1800000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="From2019-01-01to2019-09-30_custom_F35LockAssemblyProgramMember" unitRef="USD" decimals="0">600000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="From2019-01-01to2019-09-30_custom_G650ProgramMember" unitRef="USD" decimals="0">2200000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="From2019-01-01to2019-09-30_custom_RaytheonNextGenerationJammerPodMember" unitRef="USD" decimals="0">3300000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">1661439</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">1109365</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">-784635</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">881500</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">125000</us-gaap:ProvisionForDoubtfulAccounts>
    <cvu:AdjustmentForMaturityOfInterestRateSwap contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">-20600</cvu:AdjustmentForMaturityOfInterestRateSwap>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">32324</us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">45913</us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims>
    <us-gaap:ShareBasedCompensation contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">793440</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">536170</us-gaap:ShareBasedCompensation>
    <cvu:NoncashLeaseExpense contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">-84036</cvu:NoncashLeaseExpense>
    <cvu:NoncashLeaseExpense contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">-53073</cvu:NoncashLeaseExpense>
    <us-gaap:AmortizationOfFinancingCosts contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">67479</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">58990</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">729319</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">521255</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ProfitLoss contextRef="From2019-01-01to2019-09-30" unitRef="USD" decimals="0">6035968</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">3099886</us-gaap:ProfitLoss>
    <us-gaap:CashUninsuredAmount contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">595906</us-gaap:CashUninsuredAmount>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">255200000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">4706954</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">399975</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">5106929</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">11631</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">55322</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">1175727</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">1953865</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">1910384</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2019-09-30">P2Y3M19D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:LongTermDebt contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">4870809</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">37566</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">132220</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">193626</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">2008385</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths contextRef="AsOf2019-09-30" unitRef="USD" decimals="0">2499012</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2019-01-01to2019-09-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;6.&lt;/b&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;font style="text-transform: uppercase"&gt;&lt;b&gt;inventory&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;The&#13;components of inventory consisted of the following:&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;September&#13;    30,&lt;br /&gt;&#13;    2019&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;December&#13;    31,&lt;br /&gt;&#13;    2018&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 70%; text-align: justify; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Raw&#13;    materials&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;1,843,621&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;3,379,986&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Work&#13;    in progress&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;6,586,308&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;4,495,980&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Finished&#13;    goods&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;1,974,129&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;1,836,031&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 2pt; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Total&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;10,404,058&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;9,711,997&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="From2019-01-01to2019-09-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;7.&lt;/b&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;font style="text-transform: uppercase"&gt;&lt;b&gt;stock-based&#13;compensation&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;The&#13;Company accounts for stock-based compensation based on the fair value of the stock or stock-based instrument on the date of grant.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;In&#13;January 2019, the Company granted 75,353 restricted stock units (&amp;#8220;RSUs&amp;#8221;) to its board of directors as partial compensation&#13;for the 2019 year. In January 2018, the Company granted 58,578 RSUs to its board of directors as partial compensation for the&#13;2018 year. RSUs vest quarterly on a straight-line basis over a one-year period. The Company&amp;#8217;s net income for the nine months&#13;ended September 30, 2019 and 2018 includes approximately $409,000 and $491,500, respectively, of non-cash compensation expense&#13;related to the RSU grants to the board of directors. This expense is recorded as a component of selling, general and administrative&#13;expenses.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;In&#13;June 2019 a board member retired and 7,326 of his unvested RSUs were forfeited which were valued at approximately $47,000. &lt;font style="color: windowtext"&gt;In&#13;addition, in April 2019, the Company granted 6,677 RSUs to one of its board members as partial compensation for the 2019 year.&#13;RSUs vest quarterly on a straight-line basis over a one-year period. The Company&amp;#8217;s net income for the nine months ended&#13;September 30, 2019 includes approximately $29,000 of non-cash compensation expense related to the RSU grants to the board member.&#13;I&lt;/font&gt;n June 2019, two board members were granted an additional 2,725 RSUs &lt;font style="color: windowtext"&gt;as partial compensation&#13;for the 2019 year&lt;/font&gt;. &lt;font style="color: windowtext"&gt;The Company&amp;#8217;s net income for the nine months ended September 30,&#13;2019 includes approximately $15,000 of non-cash compensation expense related to the RSU grants to the board of directors.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: windowtext"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;In&#13;April 2019, the Company granted 4,950 shares of common stock to various employees. For the nine months ended September 30, 2019,&#13;approximately $6,000 of compensation expense is included in selling, general and administrative expenses and approximately $26,000&#13;of compensation expense is included in cost of revenue for this grant. In January 2018, the Company granted 5,130 shares of common&#13;stock to various employees. For the nine months ended September 30, 2018, approximately $10,000 of compensation expense is included&#13;in selling, general and administrative expenses and approximately $36,000 of compensation expense is included in cost of revenue&#13;for this grant.&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;In&#13;March 2018, the Company granted 68,764 shares of common stock to various employees. In the event that any of these employees voluntarily&#13;terminates their 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 through&#13;March 2022 based upon the service and performance thresholds. For the nine months ended September 30, 2019, approximately $197,000&#13;of compensation expense is included in selling, general and administrative expenses and approximately $38,000 of compensation&#13;expense is included in cost of revenue for this grant.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;In&#13;April 2019, the Company granted 94,972 shares of common stock to various employees. In the event that any of these employees voluntarily&#13;terminates their 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 through&#13;March 2023 based upon the service and performance thresholds. For the nine months ended September 30, 2019, approximately $137,000&#13;of compensation expense is included in selling, general and administrative expenses and approximately $42,000 of compensation&#13;expense is included in cost of revenue for this grant.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;On&#13;February 12, 2019, these employees returned 1,221 common shares, valued at approximately $7,893, to pay the employees&amp;#8217; withholding&#13;taxes.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;In&#13;April 2019, 11,193, 8,299 and 8,593 of the shares granted in 2016, 2017 and 2018, respectively, were forfeited because the Company&#13;failed to achieve certain performance criteria for the year ended December 31, 2018. In addition, on April 2, 2019, these employees&#13;returned 9,806 common shares, valued at approximately $64,000, to pay the employees&amp;#8217; withholding taxes.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;In&#13;March 2018, 12,330 and 9,130 of the shares granted in 2016 and 2017, respectively, were forfeited because the Company failed to&#13;achieve certain performance criteria for the year ended December 31, 2017. In addition, on March 22, 2018, these employees returned&#13;7,552 common shares, valued at approximately $62,000, to pay the employees&amp;#8217; withholding taxes.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;A&#13;summary of the status of the Company&amp;#8217;s stock option plans as of September 30, 2019 and changes during the nine months ended&#13;September 30, 2019 is as follows:&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: purple; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;Options&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: purple; font: bold 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;Weighted&#13;    average exercise price&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: purple; font: bold 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: purple; font: bold 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;Weighted&#13;    average remaining contractual term (in years)&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: purple; font: bold 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: purple; font: bold 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;Aggregate&lt;br /&gt;&#13;    intrinsic&lt;br /&gt;&#13;    value&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: purple; font: bold 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 40%; color: purple; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;Outstanding&#13;    at beginning of period&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;41,772&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;7.58&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;Exercised&#13;    during the period &lt;br /&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;35,000&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;6.60&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;Forfeited&#13;    during the period &lt;br /&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;6,772&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: windowtext; text-align: left; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;Outstanding&#13;    and vested at end of period&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#8212;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; padding-bottom: 2pt; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;0.00&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; padding-bottom: 2pt; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;0.0&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; padding-bottom: 2pt; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;0&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;During&#13;the nine months ended September 30, 2019, 35,000 stock options were exercised, pursuant to the provisions of the stock option&#13;plan, where the Company received no cash and 34,478 shares of its common stock in exchange for the 35,000 shares issued in the&#13;exercise. The 34,478 shares that the Company received were valued at $231,003, the fair market value of the shares on the date&#13;of exercise. During the nine months ended September 30, 2018, no stock options were granted or exercised.&lt;/font&gt;&lt;/p&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock contextRef="From2019-01-01to2019-09-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; text-transform: uppercase"&gt;&lt;b&gt;8.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Fair&#13;Value&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;u&gt;Fair&#13;Value&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;At&#13;September 30, 2019 and December 31, 2018, the fair values of cash, accounts receivable and accounts payable approximated their&#13;carrying values because of the short-term nature of these instruments.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="6" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;September&#13;    30, 2019&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Carrying&#13;    Amount&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Fair&#13;    Value&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="padding-left: 5.4pt; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Debt&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 70%; text-align: justify; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Short-term&#13;    borrowings and long-term debt&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;31,609,494&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;31,609,494&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&#13;&lt;p style="margin-top: 0; margin-bottom: 0; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="6" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;December&#13;    31, 2018&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Carrying&#13;    Amount&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Fair&#13;    Value&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="padding-left: 5.4pt; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Debt&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 70%; color: windowtext; text-align: justify; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Short-term&#13;    borrowings and long-term debt&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;30,349,904&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;30,349,904&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;We&#13;estimated the fair value of debt using market quotes and calculations based on market rates.&lt;/font&gt;&lt;/p&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <cvu:ContractWithCustomerAssetAndLiabilityTextBlock contextRef="From2019-01-01to2019-09-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; text-transform: uppercase"&gt;&lt;b&gt;9.&#13;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Contract assets and contract liabilities&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Net&#13;contract assets consist of the following:&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 80%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="10" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;September&#13;    30, 2019&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;U.S.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Government&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Commercial&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 55%; color: black; text-align: left; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Contract&#13;    assets&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;49,657,016&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;71,801,068&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;121,458,084&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: black; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Contract&#13;    liabilities&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(1,819,792&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(3,463&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(1,823,255&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: black; text-align: left; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Net&#13;    contract assets&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;47,837,224&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;71,797,605&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;119,634,829&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&#13;&lt;p style="margin-top: 0; margin-bottom: 0; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 80%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="10" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;December&#13;    31, 2018&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;U.S.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Government&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Commercial&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 55%; color: black; text-align: left; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Contract&#13;    assets&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;48,358,481&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;64,975,010&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;113,333,491&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: black; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Contract&#13;    liabilities&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(3,780,866&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(24,240&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(3,805,106&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: black; text-align: left; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Net&#13;    contract assets&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;44,577,615&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;64,950,770&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;109,528,385&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;The&#13;increase in the Company&amp;#8217;s net contract assets from January 1, 2019 to September 30, 2019 was primarily due to costs incurred&#13;on the G-650 program ($2.2 million increase), the new design of the HondaJet engine inlet ($1.8 million increase), for which the&#13;Company has not begun billing on a steady rate and the Raytheon Next Generation Jammer pod 2.0 ($3.3 million increase). Additionally,&#13;contract assets on the Company&amp;#8217;s F-35 Lock Assembly program increased $0.6 million.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;U.S.&#13;government contracts includes contracts directly with the U.S. government and government subcontractors.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Revisions&#13;in the estimated gross profits on contracts and contract amounts are made in the period in which the circumstances requiring the&#13;revisions occur. During the nine months ended September 30, 2019, the effect of such revisions in total estimated contract profits&#13;resulted in a decrease to the total gross profit to be earned on the contracts of approximately $327,000 from that which would&#13;have been reported had the revised estimates been used as the basis of recognition of contract profits in prior years. During&#13;the nine months ended September 30, 2018, the effect of such revisions was a decrease to total gross profit of approximately $683,000.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Although&#13;management believes it has established adequate procedures for estimating costs to uncompleted open contracts, it is possible&#13;that additional significant costs could occur on contracts prior to completion.&lt;/font&gt;&lt;/p&gt;</cvu:ContractWithCustomerAssetAndLiabilityTextBlock>
    <us-gaap:EarningsPerShareTextBlock contextRef="From2019-01-01to2019-09-30">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: bold 10pt Times New Roman, Times, Serif; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top; font: 10pt Times New Roman, Times, Serif"&gt;&lt;td style="width: 0; font: 10pt Times New Roman, Times, Serif"&gt;&lt;/td&gt;&lt;td style="width: 0.3in; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&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: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;income&#13;                                         PER COMMON SHARE&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Basic&#13;income per common share is computed using the weighted average number of common shares outstanding. Diluted income per common&#13;share for the three and nine months ended September 30, 2019 and 2018 is computed using the weighted-average number of common&#13;shares outstanding adjusted for the incremental shares attributed to outstanding options to purchase common stock, as well as&#13;unvested RSUs. Incremental shares of 18,672 were used in the calculation of diluted income per common share in the three and nine&#13;months ended September 30, 2019. Incremental shares of 49,641 were used in the calculation of diluted income per common share&#13;in the three and nine months ended September 30, 2018. Incremental shares of 43,064 were not used in the calculation of diluted&#13;income per common share in the three and nine months ended September 30, 2018, 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;/font&gt;&lt;/p&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2019-01-01to2019-09-30">&lt;p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; text-align: justify; text-indent: 0in"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;12.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Income&#13;taxes&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; text-align: justify; text-indent: 0in"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; background-color: white"&gt;In&#13;February 2019, the Company received information that the net operating loss carryback that was generated in 2014 and&#13;carried back to 2012 and 13 was under examination and could possibly be disallowed by the IRS. The Company had not received a&#13;written notice or tax assessment related to the possible disallowance of the net operating loss carryback. Although the&#13;Company had not received any formal documentation or notice of such disallowance, in accordance with ASC 740-10&#13;&amp;#8220;Accounting for Uncertainty in Tax Positions&amp;#8221;, the Company recorded a liability of approximately $3.1 million in&#13;the year ended December 31, 2018 for this uncertainty. The liability represents the maximum net tax adjustment for the&#13;disallowance of the net operating loss carryback, computed at the pre-2018 tax rates, and tax savings of recording a net&#13;operating loss carryforward, calculated at the current tax rates.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; background-color: white"&gt;In&#13;May 2019, the Company received further information from the IRS related to the possible disallowance of our net operating loss&#13;carryback. Based on the new IRS communication, the liability related to this uncertain tax position was reduced by approximately&#13;$1.4 million in the three months ended September 30, 2019, which results in &lt;/font&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;a&#13;provision for income taxes of $323,000 and &lt;font style="background-color: white"&gt;a b&lt;/font&gt;enefit from income taxes $276,000 for&#13;the three and nine months ended September 30, 2019, respectively, compared to provision for income taxes of $126,000 and $775,000&#13;for the three and nine months ended September 30, 2018, respectively.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;The&#13;Company has not yet received an assessment of additional tax related to this matter. &lt;font style="background-color: white"&gt;If&#13;the Company receives an official tax assessment we have the ability to appeal the disallowance, as well as go to tax court to&#13;challenge the notice.&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2019-01-01to2019-09-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;13.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;MAJOR&#13;CUSTOMERS&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;During&#13;the nine months ended September 30, 2019, the Company&amp;#8217;s four largest commercial customers accounted for 26%, 16%, 13%&#13;and 13% of revenue. During the nine months ended September 30, 2018, the Company&amp;#8217;s four largest commercial customers&#13;accounted for 25%, 12%, 12% and 12% of revenue. In addition, during the nine months ended September 30, 2019 and 2018, 8% and&#13;13% of revenue, respectively, was directly from the U.S. government.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;At&#13;September 30, 2019, 38%, 13%, 13% and 12% of contract assets were from the Company&amp;#8217;s four largest commercial customers.&#13;At December 31, 2018, 39%, 14%, 13% and 13% of contract assets were from the Company&amp;#8217;s four largest commercial customers.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;At&#13;September 30, 2019 and December 31, 2018, 1% and 2%, respectively, of contract assets were directly from the U.S. government.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;At&#13;September 30, 2019, 39% and 12% of our accounts receivable were from our two largest commercial customers. At December 31, 2018,&#13;20%, 18%, and 17% of accounts receivable were from our three largest commercial customers.&lt;/font&gt;&lt;/p&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock contextRef="From2019-01-01to2019-09-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;As&#13;stated above, the Company has determined the following provisional estimates of the fair value of the assets acquired and liabilities&#13;assumed from WMI:&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;Provisional&lt;/b&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;Fair&#13;                                         Values&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 85%; color: Black; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Other&#13;    current assets&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;1,049,000&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Accounts&#13;    receivable&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;1,522,000&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Inventory&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;7,969,000&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Property&#13;    and equipment, net&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;586,000&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: justify; padding-bottom: 1pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Current&#13;    liabilities&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(5,174,000&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; font: bold 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2pt; padding-left: 5.4pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Total&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;5,952,000&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="From2019-01-01to2019-09-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Revenue&#13;by long-term contracts type for the three and nine months ended September 30, 2019 and 2018 is as follows:&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="6" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Three&#13;    months ended &lt;br /&gt;September 30,&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="6" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Nine&#13;    months ended &lt;br /&gt;September 30,&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;2018&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;2018&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 40%; color: Black; text-align: justify; padding-left: 20pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Government&#13;    subcontracts&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;17,082,754&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;9,516,799&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;48,344,906&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;28,228,457&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: justify; padding-left: 20pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Commercial&#13;    contracts&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;6,809,616&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;7,536,697&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;20,205,689&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;22,363,979&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: justify; padding-left: 20pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Prime&#13;    government contracts&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;1,818,783&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;1,963,805&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;5,902,340&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;6,877,727&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: right; padding-bottom: 2pt; padding-left: 20pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;25,711,153&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;19,017,301&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;74,452,935&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;57,470,163&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <cvu:LesseeLeaseDescriptionTableTextBlock contextRef="From2019-01-01to2019-09-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;The&#13;following table sets forth the ROU assets and operating lease liabilities as of September 30, 2019:&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Assets&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 1%; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 84%; color: windowtext; text-align: justify; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;ROU&#13;    Assets&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;4,259,868&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Liabilities&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Current&#13;    operating lease liabilities&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;1,673,244&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: justify; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Long-term&#13;    operating lease liabilities&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;3,033,710&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: justify; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total&#13;    ROU liabilities&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;4,706,954&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</cvu:LesseeLeaseDescriptionTableTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2019-01-01to2019-09-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;The&#13;components of inventory consisted of the following:&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;September&#13;    30,&lt;br /&gt;&#13;    2019&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;December&#13;    31,&lt;br /&gt;&#13;    2018&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 70%; text-align: justify; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Raw&#13;    materials&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;1,843,621&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;3,379,986&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Work&#13;    in progress&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;6,586,308&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;4,495,980&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Finished&#13;    goods&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;1,974,129&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;1,836,031&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 2pt; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Total&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;10,404,058&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;9,711,997&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="From2019-01-01to2019-09-30">&lt;p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;A&#13;summary of the status of the Company&amp;#8217;s stock option plans as of September 30, 2019 and changes during the nine months ended&#13;September 30, 2019 is as follows:&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: purple; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;Options&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: purple; font: bold 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;Weighted&#13;    average exercise price&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: purple; font: bold 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: purple; font: bold 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;Weighted&#13;    average remaining contractual term (in years)&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: purple; font: bold 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: purple; font: bold 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;b&gt;Aggregate&lt;br /&gt;&#13;    intrinsic&lt;br /&gt;&#13;    value&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: purple; font: bold 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 40%; color: purple; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;Outstanding&#13;    at beginning of period&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;41,772&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;7.58&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;Exercised&#13;    during the period &lt;br /&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;35,000&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;6.60&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;Forfeited&#13;    during the period &lt;br /&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;6,772&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: windowtext; text-align: left; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;Outstanding&#13;    and vested at end of period&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#8212;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; padding-bottom: 2pt; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;0.00&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; padding-bottom: 2pt; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;0.0&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; padding-bottom: 2pt; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;0&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock contextRef="From2019-01-01to2019-09-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;At&#13;September 30, 2019 and December 31, 2018, the fair values of cash, accounts receivable and accounts payable approximated their&#13;carrying values because of the short-term nature of these instruments.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="6" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;September&#13;    30, 2019&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Carrying&#13;    Amount&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Fair&#13;    Value&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="padding-left: 5.4pt; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Debt&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 70%; text-align: justify; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Short-term&#13;    borrowings and long-term debt&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;31,609,494&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;31,609,494&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&#13;&lt;p style="margin-top: 0; margin-bottom: 0; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="6" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;December&#13;    31, 2018&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Carrying&#13;    Amount&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Fair&#13;    Value&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="padding-left: 5.4pt; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Debt&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 70%; color: windowtext; text-align: justify; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Short-term&#13;    borrowings and long-term debt&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;30,349,904&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;30,349,904&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueByBalanceSheetGroupingTextBlock>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock contextRef="From2019-01-01to2019-09-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Net&#13;contract assets consist of the following:&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 80%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="10" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;September&#13;    30, 2019&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;U.S.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Government&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Commercial&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 55%; color: black; text-align: left; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Contract&#13;    assets&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;49,657,016&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;71,801,068&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;121,458,084&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: black; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Contract&#13;    liabilities&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(1,819,792&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(3,463&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(1,823,255&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: black; text-align: left; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Net&#13;    contract assets&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;47,837,224&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;71,797,605&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;119,634,829&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&#13;&lt;p style="margin-top: 0; margin-bottom: 0; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 80%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="10" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;December&#13;    31, 2018&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;U.S.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Government&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Commercial&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 55%; color: black; text-align: left; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Contract&#13;    assets&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;48,358,481&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;64,975,010&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;113,333,491&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: black; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Contract&#13;    liabilities&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(3,780,866&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(24,240&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(3,805,106&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: black; text-align: left; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Net&#13;    contract assets&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;44,577,615&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;64,950,770&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;109,528,385&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock contextRef="From2019-01-01to2019-09-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;The&#13;maturities of long-term debt (excluding unamortized debt issuance costs) are as follows:&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" align="center" style="border-collapse: collapse; width: 70%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Twelve&#13;    months ending September 30,&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 79%; color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;2020&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 17%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;2,499,012&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;2021&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;2,008,385&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;2022&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;193,626&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;2023&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;132,220&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;Thereafter&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;37,566&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;4,870,809&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="From2018-01-01to2018-09-30" unitRef="USD" decimals="0">14800</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="From2018-07-01to2018-09-30" unitRef="USD" decimals="0">20600</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="From2018-01-01to2018-03-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">5</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="From2018-01-01to2018-03-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">45908</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="From2018-01-01to2018-03-31" unitRef="USD" decimals="0">45913</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="From2019-04-01to2019-06-30_us-gaap_CommonStockMember" unitRef="USD" decimals="0">5</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="From2019-04-01to2019-06-30_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">32319</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="From2019-04-01to2019-06-30" unitRef="USD" decimals="0">32324</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent contextRef="From2018-01-01to2018-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" decimals="0">-5800</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent contextRef="From2018-01-01to2018-03-31" unitRef="USD" decimals="0">-5800</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent contextRef="From2018-04-01to2018-06-30_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" decimals="0">20600</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent contextRef="From2018-04-01to2018-06-30" unitRef="USD" decimals="0">20600</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:BusinessAcquisitionsProFormaRevenue contextRef="From2018-07-01to2018-09-30_custom_WeldingMetalluryIncMember" unitRef="USD" decimals="0">23968743</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue contextRef="From2018-01-01to2018-09-30_custom_WeldingMetalluryIncMember" unitRef="USD" decimals="0">68866449</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss contextRef="From2018-07-01to2018-09-30_custom_WeldingMetalluryIncMember" unitRef="USD" decimals="0">1269232</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss contextRef="From2018-01-01to2018-09-30_custom_WeldingMetalluryIncMember" unitRef="USD" decimals="0">3761492</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:LeaseExpirationDate1 contextRef="From2019-01-01to2019-09-30">2022-04-30</us-gaap:LeaseExpirationDate1>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross contextRef="From2019-04-01to2019-04-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_ShareBasedCompensationAwardTrancheOneMember" unitRef="Shares" decimals="INF">4950</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross contextRef="From2018-01-01to2018-01-31_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember" unitRef="Shares" decimals="INF">5130</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross contextRef="From2018-03-01to2018-03-31_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember" unitRef="Shares" decimals="INF">68764</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross contextRef="From2019-04-01to2019-04-30_us-gaap_PerformanceSharesMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" unitRef="Shares" decimals="INF">94972</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity contextRef="AsOf2019-09-30_custom_CreditAgreementMember" unitRef="USD" decimals="0">1100000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:LeasesOfLesseeDisclosureTextBlock contextRef="From2019-01-01to2019-09-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;4.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;font style="font-size: 10pt; text-transform: uppercase"&gt;lEases&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 classified&#13;as an operating or a financing lease. Operating leases are included in ROU assets and operating lease liabilities in our consolidated&#13;balance sheets.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The lease agreement expires on April 30,&#13;2022 and does not include any renewal options. The agreement provides for an initial monthly base amount plus annual escalations&#13;through the term of the lease.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In addition to the monthly base amounts&#13;in 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: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company also leases office equipment&#13;in agreements classified as operating leases.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;For the three and nine months ended September&#13;30, 2019, the Company&amp;#8217;s operating lease expense was $439,825 and $1,319,764, respectively.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Future minimum lease payments under non-cancellable&#13;operating leases as of September 30, 2019 were as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Twelve months ending September 30,&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 84%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;2020&lt;/td&gt;&lt;td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,910,384&lt;/td&gt;&lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;2021&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,953,865&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;2022&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,175,727&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;2023&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;55,322&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: left; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: left; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;2024&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;11,631&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font-size: 10pt; color: Black"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total undiscounted operating lease payments&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;5,106,929&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font-size: 10pt; color: Black"&gt;Less imputed interest&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;(399,975&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font-size: 10pt; color: Black"&gt;Present value of operating lease payments&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;4,706,954&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&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: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The following table sets forth the ROU&#13;assets and operating lease liabilities as of September 30, 2019:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Assets&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 1%; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 84%; color: windowtext; text-align: justify; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;ROU Assets&lt;/td&gt;&lt;td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;4,259,868&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Liabilities&lt;/td&gt;&lt;td style="color: purple; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;Current operating lease liabilities&lt;/td&gt;&lt;td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,673,244&lt;/td&gt;&lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: justify; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;Long-term operating lease liabilities&lt;/td&gt;&lt;td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;3,033,710&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: justify; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total ROU liabilities&lt;/td&gt;&lt;td style="color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;4,706,954&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&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: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company&amp;#8217;s weighted average remaining&#13;lease term for its operating leases is 2.3 years.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;</us-gaap:LeasesOfLesseeDisclosureTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="From2019-01-01to2019-09-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Future minimum lease payments under non-cancellable&#13;operating leases as of September 30, 2019 were as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Twelve months ending September 30,&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 84%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;2020&lt;/td&gt;&lt;td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,910,384&lt;/td&gt;&lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;2021&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,953,865&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;2022&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,175,727&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;2023&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;55,322&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: left; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: left; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;2024&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;11,631&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font-size: 10pt; color: Black"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total undiscounted operating lease payments&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;5,106,929&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font-size: 10pt; color: Black"&gt;Less imputed interest&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;(399,975&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font-size: 10pt; color: Black"&gt;Present value of operating lease payments&lt;/font&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;4,706,954&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&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: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:CashAndCashEquivalentsDisclosureTextBlock contextRef="From2019-01-01to2019-09-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt; text-align: justify"&gt;&lt;font style="font-size: 10pt; color: windowtext"&gt;&lt;b&gt;5&lt;/b&gt;&lt;/font&gt;&lt;b&gt;&lt;font style="font-size: 10pt"&gt;.&lt;/font&gt;&lt;/b&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;font style="font-size: 10pt; text-transform: uppercase; color: windowtext"&gt;&lt;b&gt;reconciliation&#13;of cash and restricted cash&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td colspan="9" style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;The following table provides a reconciliation of cash and restricted cash reported within the statement of cash flows that sum to the total of the same such amounts shown in the statement of cash flows:&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; padding-left: 2pt; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;September 30,&lt;br /&gt;&#13;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;September 30,&lt;br /&gt;&#13;2018&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;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 70%; text-align: justify; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;Cash&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;468,536&lt;/td&gt;&lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;828,594&lt;/td&gt;&lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;Restricted cash&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&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,000,000&lt;/td&gt;&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"&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;&amp;#8212;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 2.5pt; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;Total cash and restricted cash shown in the statement of cash flow&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font: 10pt Times New Roman, Times, Serif"&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;2,468,536&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&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;828,594&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&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: 0pt 0; text-align: justify"&gt;&lt;font style="font-size: 10pt"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;</us-gaap:CashAndCashEquivalentsDisclosureTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock contextRef="From2019-01-01to2019-09-30">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td colspan="9" style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;The following table provides a reconciliation of cash and restricted cash reported within the statement of cash flows that sum to the total of the same such amounts shown in the statement of cash flows:&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; padding-left: 2pt; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;September 30,&lt;br /&gt;&#13;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;September 30,&lt;br /&gt;&#13;2018&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;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 70%; text-align: justify; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;Cash&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;468,536&lt;/td&gt;&lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;828,594&lt;/td&gt;&lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;Restricted cash&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&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,000,000&lt;/td&gt;&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"&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;&amp;#8212;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 2.5pt; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;Total cash and restricted cash shown in the statement of cash flow&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font: 10pt Times New Roman, Times, Serif"&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;2,468,536&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&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;828,594&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock contextRef="From2019-01-01to2019-09-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;1.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;INTERIM FINANCIAL&#13;STATEMENTS&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;The Company consists of CPI&#13;Aerostructures, Inc. (&amp;#8220;CPI&amp;#8221;) and Welding Metallurgy, Inc. (&amp;#8220;WMI&amp;#8221;), a wholly owned subsidiary acquired on&#13;December 20, 2018 and Compac Development Corporation (&amp;#8220;Compac&amp;#8221;), a wholly owned subsidiary of WMI, collectively the&#13;&amp;#8220;Company.&amp;#8221;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;An operating segment, in part,&#13;is a component of an enterprise whose operating results are regularly reviewed by the chief operating decision maker (the &amp;#8220;CODM&amp;#8221;)&#13;to make decisions about resources to be allocated to the segment and assess its performance. Operating segments may be aggregated&#13;only to a limited extent. The Company&amp;#8217;s CODM, the Chief Executive Officer, reviews financial information presented on a consolidated&#13;basis, accompanied by disaggregated information about revenues for purposes of making operating decisions and assessing financial&#13;performance. Accordingly, the Company has determined that it has a single operating and reportable segment.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;The consolidated financial statements&#13;of the Company as of September 30, 2019 and for the three and nine months ended September 30, 2019 and 2018 have been prepared&#13;pursuant to the rules and regulations of the Securities and Exchange Commission (&amp;#8220;SEC&amp;#8221;). Certain information and note&#13;disclosures normally included in annual consolidated financial statements prepared in accordance with accounting principles generally&#13;accepted in the United States of America have been condensed or omitted pursuant to those rules and regulations, although the Company&#13;believes that the disclosures made are adequate to make the information not misleading.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;The consolidated balance sheet&#13;at December 31, 2018 has been derived from the audited consolidated financial statements at that date, but does not include all&#13;of the information and notes required by accounting principles generally accepted in the United States of America for complete&#13;consolidated financial statements. All adjustments that, in the opinion of management, are necessary for a fair presentation for&#13;the periods presented have been reflected. Such adjustments are of a normal, recurring nature. It is suggested that these consolidated&#13;financial statements be read in conjunction with the consolidated financial statements and notes thereto included in the Company&amp;#8217;s&#13;Annual Report on Form 10-K for the year ended December 31, 2018. The results of operations for interim periods are not necessarily&#13;indicative of the operating results to be expected 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: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company maintains its cash in five&#13;financial institutions.&amp;#160;The balances are insured by the Federal Deposit Insurance Corporation.&amp;#160;From time to time, the&#13;Company&amp;#8217;s balances may exceed insurance limits.&amp;#160;As of September 30, 2019, the Company had $595,906 of uninsured balances.&amp;#160;The&#13;Company 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: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company applied business combination&#13;accounting for the WMI acquisition in accordance with Accounting Standards Codification (&amp;#8220;ASC&amp;#8221;) 805, &amp;#8220;Business&#13;Combinations&amp;#8221; (&amp;#8220;ASC 805&amp;#8221;). Business combination accounting requires that the assets acquired and liabilities&#13;assumed be recorded at their respective estimated fair values at the date of acquisition. The excess purchase price over fair value&#13;of the net assets acquired is recorded as goodwill. In determining estimated fair values, we are required to make estimates and&#13;assumptions that affect the recorded amounts, including, but not limited to, expected future cash flows, discount rates, remaining&#13;useful lives of long-lived assets, useful lives of identified intangible assets, replacement or reproduction costs of property&#13;and equipment and the amounts to be recovered in future periods from acquired net operating losses and other deferred tax assets.&#13;Our estimates in this area impact, among other items, the amount of depreciation and amortization, impairment charges in certain&#13;instances if the asset becomes impaired, and income tax expense or benefit that we report. Our provisional estimates of fair value&#13;are based upon assumptions believed to be reasonable, but which are inherently uncertain. See Note 2 for a summary and status of&#13;the application of business combination accounting.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&amp;#160;&lt;/p&gt;&#13;&#13;&#13;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Effective January 1, 2018, the Company&#13;adopted ASC Topic 606 &lt;i&gt;Revenue from Contracts with Customers&lt;/i&gt; (&amp;#8220;ASC 606&amp;#8221;) using the modified retrospective method&#13;for all of its contracts. ASC 606 requires sales and gross profit to be recognized over the contract period as work is performed&#13;based on the relationship between actual costs incurred and total estimated costs at the completion of the contract. Recognized&#13;revenues that will not be billed under the terms of the contract until a later date are recorded as an asset captioned &amp;#8220;Contract&#13;assets.&amp;#8221; Contracts where billings to date have exceeded recognized revenues are recorded as a liability captioned &amp;#8220;Contract&#13;liabilities.&amp;#8221; Changes to the original estimates may be required during the life of the contract. Estimates are reviewed monthly&#13;and the effect of any change in the estimated gross margin percentage for a contract is reflected in revenue in the period the&#13;change becomes known. ASC 606 involves considerable use of estimates in determining revenues, costs and profits and in assigning&#13;the amounts to accounting periods. As a result, there can be a significant disparity between earnings (both for accounting and&#13;tax purposes) as reported and actual cash received during any reporting period. The Company continually evaluates all of the issues&#13;related to the assumptions, risks and uncertainties inherent with the process; however, it cannot be assured that estimates will&#13;be accurate. If estimates are not accurate or a contract is terminated, the Company is required to adjust revenue in later periods.&#13;Furthermore, even if estimates are accurate, there may be a shortfall in cash flow and the Company may need to borrow money, or&#13;seek access to other forms of liquidity, to fund its work in process or to pay taxes until the reported earnings materialize as&#13;actual cash receipts.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;When changes are required for the estimated&#13;total revenue on a contract, these changes are recognized with an inception-to-date effect in the current period. Also, when estimates&#13;of total costs to be incurred exceed estimates of total revenue to be earned, a provision for the entire loss on the contract is&#13;recorded in the period in which the loss is determined.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Following the adoption of ASC 606, the&#13;Company&amp;#8217;s revenue recognition for all of its contracts remained materially consistent with historical practice and there&#13;was no material impact on the consolidated financial statements upon adoption.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In February 2016, the Financial Accounting&#13;Standards Board (&amp;#8220;FASB&amp;#8221;) issued Accounting Standards Update (&amp;#8220;ASU&amp;#8221;) No. 2016-02, &amp;#8220;Leases&amp;#8221; (&amp;#8220;ASC&#13;842&amp;#8221;), which sets out the principles for the recognition, measurement, presentation and disclosure of leases for both lessees&#13;and lessors. On January 1, 2019, the Company adopted the new lease standard using the optional transition method under which comparative&#13;financial information will not be restated and continue to apply the provisions of the previous lease standard in its annual disclosures&#13;for the comparative periods. In addition, the new lease standard provides a number of optional practical expedients in transition.&#13;The Company elected the package of practical expedients. As such, the Company did not have to reassess whether expired or existing&#13;contracts are or contain a lease and did not have to reassess the lease classifications or reassess the initial direct costs associated&#13;with expired or existing leases.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;ASC 842 also provides practical expedients&#13;for an entity's ongoing accounting. The Company elected the short-term lease recognition exemption under which the Company will&#13;not recognize right-of-use (&amp;#8220;ROU&amp;#8221;) assets or lease liabilities, and this includes not recognizing ROU assets or lease&#13;liabilities for existing short-term leases. The Company elected the practical expedient to not separate lease and non-lease components&#13;for certain classes of assets (office buildings).&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On January 1, 2019, the Company recognized&#13;ROU assets and lease liabilities of approximately $5.3 million and $5.8 million, respectively, on its consolidated balance sheet&#13;using an estimated incremental borrowing rate of 6%.&lt;/p&gt;</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:BusinessCombinationDisclosureTextBlock contextRef="From2019-01-01to2019-09-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font-size: 10pt"&gt;&lt;b&gt;2.&lt;/b&gt;&lt;/font&gt;&lt;b&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;font style="font-size: 10pt; text-transform: uppercase"&gt;Business&#13;Combinations&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As discussed in Note 1, the Company completed&#13;the WMI acquisition on December 20, 2018. The acquisition was accounted for as a business combination in accordance with ASC 805.&#13;Accordingly, the Company is required to determine and record the fair value of the assets acquired, including any potential intangible&#13;assets, and liabilities assumed at the date of acquisition. The acquisition was considered a stock purchase for tax purposes.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="color: purple; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="color: windowtext"&gt;The&#13;purchase price for the acquisition was $7.9 million, which is subject to a post-closing working capital adjustment.&#13;Two million dollars of the purchase price was placed in escrow at closing and may be released after the completion of the&#13;working capital adjustment and for the indemnification contingencies. The escrowed amount is shown as restricted cash on&#13;the consolidated balance sheet as of September 30, 2019. The working capital adjustment is based on the historical values&#13;of components of working capital as defined in the Stock Purchase Agreement. We have calculated a post-closing working&#13;capital adjustment. Air Industries Group (&amp;#8220;Air&amp;#8221;) formally objected to our calculation. The Stock Purchase&#13;Agreement provided the parties 30 days to come to an agreement on the working capital adjustment. The Company and Air could not come to an agreement within the time specified and the issues were submitted to BDO&#13;USA, LLP (&amp;#8220;BDO&amp;#8221;) for a binding resolution. During the course of BDO&amp;#8217;s work, Air conceded on three of the&#13;four items of contention, leaving only the inventory valuation in dispute. In its report dated September 3, 2019, BDO found&#13;in favor of the Company and that there should be no changes to the Closing Working Capital Statement as prepared by the&#13;Company. The result of the conceded items and BDO determination would decrease the purchase price of the acquisition by&#13;approximately $4.2 million. On September 16, 2019, the Company received a letter from Air acknowledging the conceded items and,&#13;among other things, rejecting the determination by BDO. &lt;/font&gt;&lt;font style="color: black"&gt;On September 27, 2019, the Company&#13;filed a notice of motion in the Supreme Court of the State of New York, County of New York, against Air seeking, among other&#13;things, an order of specific performance requiring Air to comply with its obligations under the SPA and Escrow Agreement and&#13;a judgment against Air in the amount of approximately $4.2 million.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="color: purple; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In October 2019, Air and the Company jointly&#13;authorized the release of approximately $619,000 from escrow, which represents the value of the conceded items. The remaining amount&#13;of approximately $3.6 million is still in dispute. Because of the uncertain outcome of the September 27 court filing, the Company&#13;has not recorded any adjustments to the provisional estimates of the fair value of the assets acquired and liabilities assumed&#13;from WMI related to the BDO determination.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company is in the process of determining&#13;the fair values of the assets and liabilities acquired and has recorded provisional estimates as of the acquisition date. As the&#13;Company completes this process and additional information becomes known concerning the acquired assets and assumed liabilities,&#13;management will make adjustments to the fair value of the amounts provisionally recorded in the opening balance sheet of WMI during&#13;the measurement period, which is no longer than a one-year period following the acquisition date. The determination of the fair&#13;values of the acquired assets and liabilities assumed (and the related determination of estimated lives of depreciable tangible&#13;and identifiable intangible assets) requires significant judgment. If the final aggregate fair value of the net assets acquired&#13;is less than the final purchase price paid, then the Company may be required to record goodwill. Conversely, if the final aggregate&#13;fair value of the net assets acquired is in excess of the final purchase price paid, then the Company may potentially conclude&#13;that the purchase of WMI was a &amp;#8220;bargain purchase.&amp;#8221;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As stated above, the Company has determined&#13;the following provisional estimates of the fair value of the assets acquired and liabilities assumed from WMI:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;font style="color: Black"&gt;&lt;b&gt;Provisional&lt;/b&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;font style="color: Black"&gt;&lt;b&gt;Fair Values&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 85%; color: Black; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Other current assets&lt;/td&gt;&lt;td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,049,000&lt;/td&gt;&lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Accounts receivable&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,522,000&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Inventory&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;7,969,000&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Property and equipment, net&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;586,000&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: justify; padding-bottom: 1pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Current liabilities&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;(5,174,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; font: bold 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2pt; padding-left: 5.4pt"&gt;Total&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;5,952,000&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&#13;&lt;p style="margin-top: 0; margin-bottom: 0; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The following table presents the unaudited&#13;pro forma revenue and net income for the period presented as if the WMI Acquisition had occurred on January 1, 2018, based on the&#13;provisional estimates of the fair value of the net assets acquired:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Three months ended&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; 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="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Nine months ended&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="6" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;September 30, 2018&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 70%; color: windowtext; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Revenue&lt;/td&gt;&lt;td style="width: 1%; color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="width: 12%; color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;23,968,743&lt;/td&gt;&lt;td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="width: 12%; color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;68,866,449&lt;/td&gt;&lt;td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: windowtext; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Net income&lt;/td&gt;&lt;td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,269,232&lt;/td&gt;&lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;3,761,492&lt;/td&gt;&lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: windowtext; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Income per common share&lt;/td&gt;&lt;td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;.14&lt;/td&gt;&lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;.42&lt;/td&gt;&lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&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: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock contextRef="From2019-01-01to2019-09-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The following table presents the unaudited&#13;pro forma revenue and net income for the period presented as if the WMI Acquisition had occurred on January 1, 2018, based on the&#13;provisional estimates of the fair value of the net assets acquired:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Three months ended&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; 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="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Nine months ended&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="6" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;September 30, 2018&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 70%; color: windowtext; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Revenue&lt;/td&gt;&lt;td style="width: 1%; color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="width: 12%; color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;23,968,743&lt;/td&gt;&lt;td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="width: 12%; color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;68,866,449&lt;/td&gt;&lt;td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: windowtext; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Net income&lt;/td&gt;&lt;td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,269,232&lt;/td&gt;&lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;3,761,492&lt;/td&gt;&lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: windowtext; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Income per common share&lt;/td&gt;&lt;td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;.14&lt;/td&gt;&lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;.42&lt;/td&gt;&lt;td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"&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: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic contextRef="From2018-07-01to2018-09-30_custom_WeldingMetalluryIncMember" unitRef="USDPShares" decimals="INF">.14</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic contextRef="From2018-01-01to2018-09-30_custom_WeldingMetalluryIncMember" unitRef="USDPShares" decimals="INF">.42</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="From2019-01-01to2019-09-30">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;3.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;font style="font-size: 10pt; text-transform: uppercase"&gt;REVENUE&#13;RECOGNITION&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 contracts with the U.S. government typically&#13;are subject to the Federal Acquisition Regulation (&amp;#8220;FAR&amp;#8221;) which provides guidance on the types of costs that are allowable&#13;in establishing prices for goods and services provided under U.S. government contracts. The pricing for commercial contractors&#13;is based on the specific negotiations with each customer.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company accounts for a contract when&#13;it has approval and commitment from both parties, the rights of the parties are identified and payment terms are identified.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;To determine the proper revenue recognition&#13;method, the Company evaluates whether two or more contracts should be combined and accounted for as one single contract and whether&#13;the combined or single contract should be accounted for as more than one performance obligation. This evaluation requires significant&#13;judgment and the decision to combine a group of contracts or separate the combined or single contract into multiple performance&#13;obligations could change the amount of revenue and profit recorded in a given period.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;All of the Company&amp;#8217;s current long-term&#13;contracts have a single performance obligation as the promise to transfer the goods or services are not separately identifiable&#13;from other promises in the contracts and, therefore, not distinct. The Company&amp;#8217;s contracts are often modified to account&#13;for changes in contract specifications and requirements. The Company considers contract modifications to exist when the modification&#13;either creates new or changes the existing enforceable rights and obligations. All of the Company&amp;#8217;s contract modifications&#13;are for goods or services that are not distinct from the existing contract due to the significant integration service provided&#13;in the context of the contract and are accounted for as if they were part of that existing contract. The effect of a contract modification&#13;on the transaction price, and the measure of progress for the performance obligation to which it relates, is recognized as an adjustment&#13;to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Revenues for the Company&amp;#8217;s long-term&#13;contracts are recognized over time as the Company performs its obligations because of continuous transfer of control to the customer.&#13;The continuous transfer of control to the customer is supported by clauses in contracts that either allow the customer to unilaterally&#13;terminate the contract for convenience, pay the Company for costs incurred plus a reasonable profit and the products and services&#13;have no alternative use or the customer controls the work in progress.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Because of control transferring over time,&#13;revenue is recognized based on the extent of progress towards completion of the performance obligation. The selection of the method&#13;to measure progress towards completion requires judgment and is based on the nature of the products or services to be provided.&#13;The Company uses the cost-to-cost input method to measure progress for its contracts because it best depicts the transfer of assets&#13;to the customer 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: 0pt 0; text-align: justify"&gt;&amp;#160;&amp;#160;&lt;/p&gt;&#13;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In applying the cost-to-cost input method,&#13;the Company compares the actual costs incurred relative to the total estimated costs to determine its progress towards contract&#13;completion and to calculate the corresponding amount of estimated revenue and estimated gross profit recognized. For any costs&#13;incurred that do not contribute to a performance obligation, the Company excludes such costs from its input methods of revenue&#13;recognition as the amounts are not reflective in transferring control of the asset to the customer. Costs to fulfill a performance&#13;obligation include labor, materials and subcontractors&amp;#8217; costs, 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: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Changes to the original estimates may be&#13;required during the life of the contract. Estimates are reviewed monthly and the effect of any change in the estimated gross margin&#13;for a contract is reflected in revenue in the period the change becomes known. Contract estimates involve considerable use of judgement&#13;in determining revenues, profits and in assigning the amounts to accounting periods. As a result, there can be a significant disparity&#13;between earnings (both for accounting and tax purposes) as reported and actual cash received during any reporting period. The Company&#13;continually evaluates all of the issues related to the assumptions, risks and uncertainties inherent with the application of the&#13;cost-to-cost input method; however, it cannot be assured that estimates will be accurate. If estimates are not accurate or a contract&#13;is terminated, the Company is required to adjust revenue in later periods. Furthermore, even if estimates are accurate, there may&#13;be a shortfall in cash flow and the Company may need to borrow money, or seek access to other forms of liquidity, to fund its work&#13;in process or to pay taxes until the reported earnings materialize as actual cash receipts.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;For the Company&amp;#8217;s uncompleted contracts,&#13;contract assets include unbilled amounts when the estimated revenues recognized exceed the amount billed to the customer and right&#13;to payment is not just subject to the passage of time. Amounts may not exceed their net realizable value. Contract assets are classified&#13;as current. The Company&amp;#8217;s contract liabilities consist of billings in excess of estimated revenues recognized and contract&#13;losses. Contract liabilities are classified as current. The Company&amp;#8217;s contract assets and liabilities are reported on a contract-by-contract&#13;basis at the end of each reporting period.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Revenue recognized for the three and nine&#13;months ended September 30, 2019, that was included in the contract liabilities at January 1, 2019 was $2.6 million.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company&amp;#8217;s remaining performance&#13;obligations represent the transaction price of its long-term contracts for which work has not been performed. As of September 30,&#13;2019, the aggregate amount of transaction price allocated to the remaining performance obligations was $255.2 million. The Company&#13;estimates that it expects to recognize approximately 18% of its remaining performance obligations in 2019 and 82% revenue in 2020.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In addition, the Company recognizes&#13;revenue for products manufactured by WMI and parts supplied for certain Maintenance Repair and Overhaul (&amp;#8220;MRO&amp;#8221;) contracts at&#13;a point in time following the transfer of control to the customer, which typically occurs upon shipment or delivery,&#13;depending on the terms of the underlying contract.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Revenue from long-term contracts recognized&#13;over time and revenue from contracts recognized at a point in time accounted for approximately 83% and 17%, respectively, for the&#13;nine months ended September 30, 2019.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Revenue from long-term contracts recognized&#13;over time and revenue from contracts recognized at a point in time accounted for approximately 76% and 24%, respectively, for the&#13;three months ended September 30, 2019.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Revenue by long-term contracts type for&#13;the three and nine months ended September 30, 2019 and 2018 is as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="6" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Three months ended &lt;br /&gt;September&#13;    30,&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="6" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Nine months ended &lt;br /&gt;September&#13;    30,&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;2018&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;2018&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 40%; color: Black; text-align: justify; padding-left: 20pt; font: 10pt Times New Roman, Times, Serif"&gt;Government subcontracts&lt;/td&gt;&lt;td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;17,082,754&lt;/td&gt;&lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;9,516,799&lt;/td&gt;&lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;48,344,906&lt;/td&gt;&lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;28,228,457&lt;/td&gt;&lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: justify; padding-left: 20pt; font: 10pt Times New Roman, Times, Serif"&gt;Commercial contracts&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;6,809,616&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;7,536,697&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;20,205,689&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;22,363,979&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: justify; padding-left: 20pt; font: 10pt Times New Roman, Times, Serif"&gt;Prime government contracts&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;1,818,783&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;1,963,805&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;5,902,340&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;6,877,727&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: right; padding-bottom: 2pt; padding-left: 20pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="color: Black; text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;25,711,153&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="color: Black; text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;19,017,301&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="color: Black; text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;74,452,935&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="color: Black; text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;57,470,163&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&#13;&lt;p style="margin-top: 0; margin-bottom: 0; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/p&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DebtDisclosureTextBlock contextRef="From2019-01-01to2019-09-30">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: bold 10pt Times New Roman, Times, Serif; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top; font: 10pt Times New Roman, Times, Serif"&gt;&lt;td style="width: 0; font: 10pt Times New Roman, Times, Serif"&gt;&lt;/td&gt;&lt;td style="width: 0.3in; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font-size: 10pt"&gt;&lt;b&gt;11.&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="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On March 24, 2016, the Company entered&#13;into a Credit Agreement (as amended, the &amp;#8220;Credit Agreement&amp;#8221;) with BankUnited, N.A. as the sole arranger, administrative&#13;agent and collateral agent and a lender and Citizens Bank N.A. as a lender (the &amp;#8220;BankUnited Facility&amp;#8221;). The BankUnited&#13;Facility provides for a revolving credit loan commitment of $30 million (the &amp;#8220;Revolving Loan&amp;#8221;) and a $10 million term&#13;loan (&amp;#8220;Term Loan&amp;#8221;). The Revolving Loan bears interest at a rate based upon a pricing grid, as defined in the agreement.&#13;On June 25, 2019, the Credit Agreement was amended and the Company and the banks entered into an assignment and acceptance agreement&#13;whereby Citizens Bank N.A.&amp;#8217;s interest in the BankUnited Facility was transferred to BNB Bank. Additionally, the Revolving&#13;Loan and Term Loan maturity date was extended to June 30, 2021.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Under the Credit Agreement, upon the&#13;consummation of a public offering of common stock that results in gross proceeds of $7 million or more, (A) the Company will&#13;prepay the loans in an amount equal to 25% of net proceeds of the offering (with $1.2 million applied to the Term Loan and&#13;the remainder applied to the revolving line of credit) and (B) the Company will maintain a minimum of $3 million of combined&#13;unrestricted cash in accounts with BankUnited, N.A., and in availability under the Revolving Loan. As of September 30, 2019,&#13;the Company had approximately $1.1 million of availability under the revolving line of credit for this combined criteria.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of September 30, 2019, the Company had&#13;$26.7 million outstanding under the Revolving Loan bearing interest at 5.87%.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company paid to BankUnited, N.A. commitment&#13;and agent fees in the amount of $25,000, together with out-of-pocket costs, expenses, and reasonable attorney&amp;#8217;s fees incurred&#13;by BankUnited, N.A. in connection with the amendment.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company paid approximately $488,000&#13;of total debt issuance costs in connection with the BankUnited Facility, of which approximately $99,000 is included in other assets&#13;and $22,000 is a reduction of long-term debt at September 30, 2019.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Term Loan had an initial amount of&#13;$10 million, payable in monthly installments, as defined in the agreement, which originally matured on June 30, 2020.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="font-size: 10pt"&gt;The maturities&#13;of long-term debt (excluding unamortized debt issuance costs) are as follows&lt;/font&gt;:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" align="center" style="border-collapse: collapse; width: 70%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Twelve months ending September 30,&lt;/b&gt;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="width: 79%; color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;2020&lt;/td&gt;&lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="width: 17%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;2,499,012&lt;/td&gt;&lt;td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;2021&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;2,008,385&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;2022&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;193,626&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;2023&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;132,220&lt;/td&gt;&lt;td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="color: Black"&gt;Thereafter&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;37,566&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;4,870,809&lt;/td&gt;&lt;td style="padding-bottom: 2pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"&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: 0pt 0; text-align: right"&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"&gt;&lt;/p&gt;&#13;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"&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: 0pt 0; text-align: justify"&gt;As of September 30, 2019, the Company was&#13;in compliance with all of the financial covenants contained in the BankUnited Facility, as amended.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In addition to the Term Loan, included&#13;in long-term debt are capital leases and notes payable of $1,034,706, including a current portion of $399,012.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;</us-gaap:DebtDisclosureTextBlock>
</xbrli:xbrl>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>6
<FILENAME>cvu-20190930.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.1b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: P:\Clients\CPI Aero\Xbrl\20190930\cvu_093019.xfr; Date: 2019%2D11%2D08T16:25:35Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: +6spw7xRiXhun8uCbn1MSa6IObP9w5dzqelBtm9wHQm63y4mkaXW8CKE2XvGgdUO -->
<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/2019-01-31" xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31" xmlns:srt="http://fasb.org/srt/2019-01-31" xmlns:srt-types="http://fasb.org/srt-types/2019-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/20190930" elementFormDefault="qualified" targetNamespace="http://cpiaero.com/20190930">
    <annotation>
      <appinfo>
	<link:roleType roleURI="http://cpiaero.com/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation">
	  <link:definition>00000001 - Document - Document and Entity Information</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/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" id="ConsolidatedStatementsOfIncomeAndComprehensiveIncome">
	  <link:definition>00000004 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME (Unaudited)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquity" id="ConsolidatedStatementsOfShareholdersEquity">
	  <link:definition>00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (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/BusinessCombinations" id="BusinessCombinations">
	  <link:definition>00000008 - Disclosure - BUSINESS COMBINATIONS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/RevenueRecognition" id="RevenueRecognition">
	  <link:definition>00000009 - Disclosure - REVENUE RECOGNITION</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/Leases" id="Leases">
	  <link:definition>00000010 - 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>00000011 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/Inventory" id="Inventory">
	  <link:definition>00000012 - 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>00000013 - 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>00000014 - 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>00000015 - 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/IncomePerCommonShare" id="IncomePerCommonShare">
	  <link:definition>00000016 - Disclosure - INCOME 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>00000017 - 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/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/MajorCustomers" id="MajorCustomers">
	  <link:definition>00000019 - 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/BusinessCombinationsTables" id="BusinessCombinationsTables">
	  <link:definition>00000020 - Disclosure - BUSINESS COMBINATIONS (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/RevenueRecognitionTables" id="RevenueRecognitionTables">
	  <link:definition>00000021 - Disclosure - REVENUE RECOGNITION (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/LeasesTables" id="LeasesTables">
	  <link:definition>00000022 - 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>00000023 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/InventoryTables" id="InventoryTables">
	  <link:definition>00000024 - Disclosure - INVENTORY (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/Stock-basedCompensationTables" id="Stock-basedCompensationTables">
	  <link:definition>00000025 - Disclosure - STOCK-BASED COMPENSATION (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/FairValueTables" id="FairValueTables">
	  <link:definition>00000026 - 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/ContractAssetsAndContractLiabilitiesTables" id="ContractAssetsAndContractLiabilitiesTables">
	  <link:definition>00000027 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (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>00000028 - 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>00000029 - 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/BusinessCombinationsDetails" id="BusinessCombinationsDetails">
	  <link:definition>00000030 - Disclosure - BUSINESS COMBINATIONS (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/BusinessCombinationsDetails1" id="BusinessCombinationsDetails1">
	  <link:definition>00000031 - Disclosure - BUSINESS COMBINATIONS (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/BusinessCombinationsDetailsNarrative" id="BusinessCombinationsDetailsNarrative">
	  <link:definition>00000032 - Disclosure - BUSINESS COMBINATIONS (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>00000033 - 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>00000034 - 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>00000035 - 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>00000036 - 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>00000037 - 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>00000038 - 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>00000039 - 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-basedCompensationDetails" id="Stock-basedCompensationDetails">
	  <link:definition>00000040 - Disclosure - STOCK-BASED COMPENSATION (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>00000041 - 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>00000042 - 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/ContractAssetsAndContractLiabilitiesDetails" id="ContractAssetsAndContractLiabilitiesDetails">
	  <link:definition>00000043 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetailsNarrative" id="ContractAssetsAndContractLiabilitiesDetailsNarrative">
	  <link:definition>00000044 - 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/IncomePerCommonShareDetailsNarrative" id="IncomePerCommonShareDetailsNarrative">
	  <link:definition>00000045 - Disclosure - INCOME 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>00000046 - 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>00000047 - 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/IncomeTaxesDetailsNarrative" id="IncomeTaxesDetailsNarrative">
	  <link:definition>00000048 - Disclosure - INCOME TAXES (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/MajorCustomersDetailsNarrative" id="MajorCustomersDetailsNarrative">
	  <link:definition>00000049 - Disclosure - MAJOR CUSTOMERS (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:linkbaseRef xlink:type="simple" xlink:href="cvu-20190930_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-20190930_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-20190930_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-20190930_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.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
    <import namespace="http://xbrl.sec.gov/dei/2019-01-31" schemaLocation="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd" />
    <import namespace="http://fasb.org/us-gaap/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd" />
    <import namespace="http://fasb.org/us-types/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-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/2017-01-31" schemaLocation="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd" />
    <import namespace="http://fasb.org/srt/2019-01-31" schemaLocation="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd" />
    <import namespace="http://fasb.org/srt-types/2019-01-31" schemaLocation="http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd" />
    <element id="cvu_ContractWithCustomerAssetsLiabilityCurrent" name="ContractWithCustomerAssetsLiabilityCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_NumberOfLargeCommercialCustomer" name="NumberOfLargeCommercialCustomer" nillable="true" xbrli:periodType="duration" type="xbrli:integerItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_ExpectRemainingPerformanceObligationPercent" name="ExpectRemainingPerformanceObligationPercent" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_RevenueFromContractsRecognitionPercent" name="RevenueFromContractsRecognitionPercent" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_SharesReceivedInExerciseOfOptionsForExchangeShares" name="SharesReceivedInExerciseOfOptionsForExchangeShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_IncreaseDecreaseInGrossProfitEarnedOnContracts" name="IncreaseDecreaseInGrossProfitEarnedOnContracts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_DebtAgreementRepaymentOfDebt" name="DebtAgreementRepaymentOfDebt" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_DebtAgreementProceedsFromCommonStock" name="DebtAgreementProceedsFromCommonStock" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_DebtAgreementRepaymentOfDebtPercent" name="DebtAgreementRepaymentOfDebtPercent" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_DebtAgreementMinimumUnrestrictedCashOrAvailablityUnderRevolvingLoan" name="DebtAgreementMinimumUnrestrictedCashOrAvailablityUnderRevolvingLoan" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_AdjustmentForMaturityOfInterestRateSwap" name="AdjustmentForMaturityOfInterestRateSwap" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_NoncashLeaseExpense" name="NoncashLeaseExpense" nillable="true" xbrli:periodType="duration" 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_LesseeLeaseDescriptionTableTextBlock" name="LesseeLeaseDescriptionTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_USGovernmentContractsMember" name="USGovernmentContractsMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_CommercialContractsMember" name="CommercialContractsMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_HondaJetEngineInletMember" name="HondaJetEngineInletMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_F35LockAssemblyProgramMember" name="F35LockAssemblyProgramMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_G650ProgramMember" name="G650ProgramMember" 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_GovernmentSubcontractsMember" name="GovernmentSubcontractsMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_PrimeGovernmentContractsMember" name="PrimeGovernmentContractsMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_PeriodMember" name="PeriodMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_April2019AwardsMember" name="April2019AwardsMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_June2019AwardsMember" name="June2019AwardsMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_March2018AwardsMember" name="March2018AwardsMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_AwardsIn2016Member" name="AwardsIn2016Member" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_AwardsIn2017Member" name="AwardsIn2017Member" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_January2018AwardsMember" name="January2018AwardsMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_AwardsIn2018Member" name="AwardsIn2018Member" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_BankUnitedMember" name="BankUnitedMember" 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_WeldingMetalluryIncMember" name="WeldingMetalluryIncMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_Period2Member" name="Period2Member" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_RaytheonNextGenerationJammerPodMember" name="RaytheonNextGenerationJammerPodMember" 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_CreditAgreementMember" name="CreditAgreementMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_DocumentAndEntityInformationAbstract" name="DocumentAndEntityInformationAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis" name="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" />
    <element id="cvu_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateDomain" name="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateDomain" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_OptionsAggregateIntrinsicValueAbstract" name="OptionsAggregateIntrinsicValueAbstract" 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-20190930_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.1b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: P:\Clients\CPI Aero\Xbrl\20190930\cvu_093019.xfr; Date: 2019%2D11%2D08T16:25:35Z -->
    <!-- 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/DocumentAndEntityInformation" xlink:href="cvu-20190930.xsd#DocumentAndEntityInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheets" xlink:href="cvu-20190930.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="cvu-20190930.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" xlink:href="cvu-20190930.xsd#ConsolidatedStatementsOfIncomeAndComprehensiveIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquity" xlink:href="cvu-20190930.xsd#ConsolidatedStatementsOfShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="cvu-20190930.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InterimFinancialStatements" xlink:href="cvu-20190930.xsd#InterimFinancialStatements" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BusinessCombinations" xlink:href="cvu-20190930.xsd#BusinessCombinations" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognition" xlink:href="cvu-20190930.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Leases" xlink:href="cvu-20190930.xsd#Leases" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash" xlink:href="cvu-20190930.xsd#ReconciliationOfCashAndRestrictedCash" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Inventory" xlink:href="cvu-20190930.xsd#Inventory" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensation" xlink:href="cvu-20190930.xsd#Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FairValue" xlink:href="cvu-20190930.xsd#FairValue" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilities" xlink:href="cvu-20190930.xsd#ContractAssetsAndContractLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomePerCommonShare" xlink:href="cvu-20190930.xsd#IncomePerCommonShare" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Debt" xlink:href="cvu-20190930.xsd#Debt" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxes" xlink:href="cvu-20190930.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomers" xlink:href="cvu-20190930.xsd#MajorCustomers" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BusinessCombinationsTables" xlink:href="cvu-20190930.xsd#BusinessCombinationsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionTables" xlink:href="cvu-20190930.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesTables" xlink:href="cvu-20190930.xsd#LeasesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" xlink:href="cvu-20190930.xsd#ReconciliationOfCashAndRestrictedCashTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InventoryTables" xlink:href="cvu-20190930.xsd#InventoryTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensationTables" xlink:href="cvu-20190930.xsd#Stock-basedCompensationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FairValueTables" xlink:href="cvu-20190930.xsd#FairValueTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesTables" xlink:href="cvu-20190930.xsd#ContractAssetsAndContractLiabilitiesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DebtTables" xlink:href="cvu-20190930.xsd#DebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" xlink:href="cvu-20190930.xsd#InterimFinancialStatementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BusinessCombinationsDetails" xlink:href="cvu-20190930.xsd#BusinessCombinationsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BusinessCombinationsDetails1" xlink:href="cvu-20190930.xsd#BusinessCombinationsDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BusinessCombinationsDetailsNarrative" xlink:href="cvu-20190930.xsd#BusinessCombinationsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionDetails" xlink:href="cvu-20190930.xsd#RevenueRecognitionDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" xlink:href="cvu-20190930.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesDetails" xlink:href="cvu-20190930.xsd#LeasesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesDetails1" xlink:href="cvu-20190930.xsd#LeasesDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesDetailsNarrative" xlink:href="cvu-20190930.xsd#LeasesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashDetails" xlink:href="cvu-20190930.xsd#ReconciliationOfCashAndRestrictedCashDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InventoryDetails" xlink:href="cvu-20190930.xsd#InventoryDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensationDetails" xlink:href="cvu-20190930.xsd#Stock-basedCompensationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="cvu-20190930.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FairValueDetails" xlink:href="cvu-20190930.xsd#FairValueDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetails" xlink:href="cvu-20190930.xsd#ContractAssetsAndContractLiabilitiesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:href="cvu-20190930.xsd#ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomePerCommonShareDetailsNarrative" xlink:href="cvu-20190930.xsd#IncomePerCommonShareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DebtDetails" xlink:href="cvu-20190930.xsd#DebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DebtDetailsNarrative" xlink:href="cvu-20190930.xsd#DebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxesDetailsNarrative" xlink:href="cvu-20190930.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:href="cvu-20190930.xsd#MajorCustomersDetailsNarrative" xlink:type="simple" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DocumentAndEntityInformation" xlink:title="00000001 - Document - Document and Entity Information" />
    <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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxesReceivableNoncurrent" xlink:label="loc_us-gaapIncomeTaxesReceivableNoncurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapIncomeTaxesReceivableNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:label="loc_us-gaapDeferredTaxAssetsNetNoncurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapDeferredTaxAssetsNetNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent" />
      <link:calculationArc order="4" 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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapLinesOfCreditCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:label="loc_us-gaapDeferredTaxLiabilitiesNoncurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapDeferredTaxLiabilitiesNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="loc_us-gaapOtherLiabilitiesNoncurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapOtherLiabilitiesNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTax" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossNetOfTax" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquity" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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="cvu-20190930.xsd#cvu_NoncashLeaseExpense" xlink:label="loc_cvuNoncashLeaseExpense" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_cvuNoncashLeaseExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:label="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_AdjustmentForMaturityOfInterestRateSwap" xlink:label="loc_cvuAdjustmentForMaturityOfInterestRateSwap" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_cvuAdjustmentForMaturityOfInterestRateSwap" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:calculationArc order="10" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" />
      <link:calculationArc order="11" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:calculationArc order="12" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInIncomeTaxesReceivable" />
      <link:calculationArc order="13" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:calculationArc order="14" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:calculationArc order="15" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:calculationArc order="16" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherOperatingLiabilities" />
      <link:calculationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOtherOperatingLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" />
      <link:calculationArc order="18" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:label="loc_us-gaapRepaymentsOfLongTermLinesOfCredit" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfLongTermLinesOfCredit" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:label="loc_us-gaapProceedsFromLongTermLinesOfCredit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromLongTermLinesOfCredit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="loc_us-gaapRepaymentsOfLongTermDebt" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfLongTermDebt" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfDebtIssuanceCosts" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapPaymentsOfDebtIssuanceCosts" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfStockIssuanceCosts" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapPaymentsOfStockIssuanceCosts" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/BusinessCombinations" xlink:title="00000008 - Disclosure - BUSINESS COMBINATIONS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognition" xlink:title="00000009 - Disclosure - REVENUE RECOGNITION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Leases" xlink:title="00000010 - Disclosure - LEASES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash" xlink:title="00000011 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Inventory" xlink:title="00000012 - Disclosure - INVENTORY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Stock-basedCompensation" xlink:title="00000013 - Disclosure - STOCK-BASED COMPENSATION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FairValue" xlink:title="00000014 - Disclosure - FAIR VALUE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ContractAssetsAndContractLiabilities" xlink:title="00000015 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomePerCommonShare" xlink:title="00000016 - Disclosure - INCOME PER COMMON SHARE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Debt" xlink:title="00000017 - Disclosure - DEBT" />
    <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/MajorCustomers" xlink:title="00000019 - Disclosure - MAJOR CUSTOMERS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/BusinessCombinationsTables" xlink:title="00000020 - Disclosure - BUSINESS COMBINATIONS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognitionTables" xlink:title="00000021 - Disclosure - REVENUE RECOGNITION (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LeasesTables" xlink:title="00000022 - Disclosure - LEASES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" xlink:title="00000023 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/InventoryTables" xlink:title="00000024 - Disclosure - INVENTORY (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Stock-basedCompensationTables" xlink:title="00000025 - Disclosure - STOCK-BASED COMPENSATION (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FairValueTables" xlink:title="00000026 - Disclosure - FAIR VALUE (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesTables" xlink:title="00000027 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DebtTables" xlink:title="00000028 - Disclosure - DEBT (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" xlink:title="00000029 - Disclosure - INTERIM FINANCIAL STATEMENTS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/BusinessCombinationsDetails" xlink:title="00000030 - Disclosure - BUSINESS COMBINATIONS (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/BusinessCombinationsDetails1" xlink:title="00000031 - Disclosure - BUSINESS COMBINATIONS (Details 1)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/BusinessCombinationsDetailsNarrative" xlink:title="00000032 - Disclosure - BUSINESS COMBINATIONS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognitionDetails" xlink:title="00000033 - Disclosure - REVENUE RECOGNITION (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" xlink:title="00000034 - Disclosure - REVENUE RECOGNITION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LeasesDetails" xlink:title="00000035 - Disclosure - LEASES (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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="00000036 - Disclosure - LEASES (Details 1)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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="00000037 - Disclosure - LEASES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashDetails" xlink:title="00000038 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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="00000039 - Disclosure - INVENTORY (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-basedCompensationDetails" xlink:title="00000040 - Disclosure - STOCK-BASED COMPENSATION (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" xlink:title="00000041 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FairValueDetails" xlink:title="00000042 - Disclosure - FAIR VALUE (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetails" xlink:title="00000043 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Details)">
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_ContractWithCustomerAssetsLiabilityCurrent" xlink:label="loc_cvuContractWithCustomerAssetsLiabilityCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cvuContractWithCustomerAssetsLiabilityCurrent" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cvuContractWithCustomerAssetsLiabilityCurrent" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:title="00000044 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomePerCommonShareDetailsNarrative" xlink:title="00000045 - Disclosure - INCOME PER COMMON SHARE (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DebtDetails" xlink:title="00000046 - Disclosure - DEBT (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLongTermDebt" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLongTermDebt" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DebtDetailsNarrative" xlink:title="00000047 - Disclosure - DEBT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000048 - Disclosure - INCOME TAXES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:title="00000049 - Disclosure - MAJOR CUSTOMERS (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>cvu-20190930_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.1b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: P:\Clients\CPI Aero\Xbrl\20190930\cvu_093019.xfr; Date: 2019%2D11%2D08T16:25:35Z -->
    <!-- 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/DocumentAndEntityInformation" xlink:href="cvu-20190930.xsd#DocumentAndEntityInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheets" xlink:href="cvu-20190930.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="cvu-20190930.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" xlink:href="cvu-20190930.xsd#ConsolidatedStatementsOfIncomeAndComprehensiveIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquity" xlink:href="cvu-20190930.xsd#ConsolidatedStatementsOfShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="cvu-20190930.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InterimFinancialStatements" xlink:href="cvu-20190930.xsd#InterimFinancialStatements" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BusinessCombinations" xlink:href="cvu-20190930.xsd#BusinessCombinations" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognition" xlink:href="cvu-20190930.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Leases" xlink:href="cvu-20190930.xsd#Leases" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash" xlink:href="cvu-20190930.xsd#ReconciliationOfCashAndRestrictedCash" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Inventory" xlink:href="cvu-20190930.xsd#Inventory" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensation" xlink:href="cvu-20190930.xsd#Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FairValue" xlink:href="cvu-20190930.xsd#FairValue" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilities" xlink:href="cvu-20190930.xsd#ContractAssetsAndContractLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomePerCommonShare" xlink:href="cvu-20190930.xsd#IncomePerCommonShare" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Debt" xlink:href="cvu-20190930.xsd#Debt" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxes" xlink:href="cvu-20190930.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomers" xlink:href="cvu-20190930.xsd#MajorCustomers" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BusinessCombinationsTables" xlink:href="cvu-20190930.xsd#BusinessCombinationsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionTables" xlink:href="cvu-20190930.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesTables" xlink:href="cvu-20190930.xsd#LeasesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" xlink:href="cvu-20190930.xsd#ReconciliationOfCashAndRestrictedCashTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InventoryTables" xlink:href="cvu-20190930.xsd#InventoryTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensationTables" xlink:href="cvu-20190930.xsd#Stock-basedCompensationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FairValueTables" xlink:href="cvu-20190930.xsd#FairValueTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesTables" xlink:href="cvu-20190930.xsd#ContractAssetsAndContractLiabilitiesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DebtTables" xlink:href="cvu-20190930.xsd#DebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" xlink:href="cvu-20190930.xsd#InterimFinancialStatementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BusinessCombinationsDetails" xlink:href="cvu-20190930.xsd#BusinessCombinationsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BusinessCombinationsDetails1" xlink:href="cvu-20190930.xsd#BusinessCombinationsDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BusinessCombinationsDetailsNarrative" xlink:href="cvu-20190930.xsd#BusinessCombinationsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionDetails" xlink:href="cvu-20190930.xsd#RevenueRecognitionDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" xlink:href="cvu-20190930.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesDetails" xlink:href="cvu-20190930.xsd#LeasesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesDetails1" xlink:href="cvu-20190930.xsd#LeasesDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesDetailsNarrative" xlink:href="cvu-20190930.xsd#LeasesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashDetails" xlink:href="cvu-20190930.xsd#ReconciliationOfCashAndRestrictedCashDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InventoryDetails" xlink:href="cvu-20190930.xsd#InventoryDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensationDetails" xlink:href="cvu-20190930.xsd#Stock-basedCompensationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="cvu-20190930.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FairValueDetails" xlink:href="cvu-20190930.xsd#FairValueDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetails" xlink:href="cvu-20190930.xsd#ContractAssetsAndContractLiabilitiesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:href="cvu-20190930.xsd#ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomePerCommonShareDetailsNarrative" xlink:href="cvu-20190930.xsd#IncomePerCommonShareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DebtDetails" xlink:href="cvu-20190930.xsd#DebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DebtDetailsNarrative" xlink:href="cvu-20190930.xsd#DebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxesDetailsNarrative" xlink:href="cvu-20190930.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:href="cvu-20190930.xsd#MajorCustomersDetailsNarrative" xlink:type="simple" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DocumentAndEntityInformation" xlink:title="00000001 - Document - Document and Entity Information" />
    <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/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME (Unaudited)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquity" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward_60" xlink:to="loc_us-gaapStockholdersEquity_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward_60" xlink:to="loc_us-gaapCommonStockSharesOutstanding_60" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward_60" xlink:to="loc_us-gaapNetIncomeLoss_60" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward_60" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_60" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward_60" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_60" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward_60" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_60" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward_60" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_60" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward_60" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_60" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward_60" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_60" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward_60" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation_60" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward_60" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation_60" xlink:type="arc" order="12" />
    </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/BusinessCombinations" xlink:title="00000008 - Disclosure - BUSINESS COMBINATIONS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognition" xlink:title="00000009 - Disclosure - REVENUE RECOGNITION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Leases" xlink:title="00000010 - Disclosure - LEASES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash" xlink:title="00000011 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Inventory" xlink:title="00000012 - Disclosure - INVENTORY" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Stock-basedCompensation" xlink:title="00000013 - Disclosure - STOCK-BASED COMPENSATION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FairValue" xlink:title="00000014 - Disclosure - FAIR VALUE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ContractAssetsAndContractLiabilities" xlink:title="00000015 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomePerCommonShare" xlink:title="00000016 - Disclosure - INCOME PER COMMON SHARE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Debt" xlink:title="00000017 - Disclosure - DEBT" />
    <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/MajorCustomers" xlink:title="00000019 - Disclosure - MAJOR CUSTOMERS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/BusinessCombinationsTables" xlink:title="00000020 - Disclosure - BUSINESS COMBINATIONS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognitionTables" xlink:title="00000021 - Disclosure - REVENUE RECOGNITION (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LeasesTables" xlink:title="00000022 - Disclosure - LEASES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" xlink:title="00000023 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/InventoryTables" xlink:title="00000024 - Disclosure - INVENTORY (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Stock-basedCompensationTables" xlink:title="00000025 - Disclosure - STOCK-BASED COMPENSATION (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FairValueTables" xlink:title="00000026 - Disclosure - FAIR VALUE (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesTables" xlink:title="00000027 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DebtTables" xlink:title="00000028 - Disclosure - DEBT (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" xlink:title="00000029 - Disclosure - INTERIM FINANCIAL STATEMENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaapAdjustmentsForNewAccountingPronouncementsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaapTypeOfAdoptionMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAdjustmentsForNewAccountingPronouncementsAxis" xlink:to="loc_us-gaapTypeOfAdoptionMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaapTypeOfAdoptionMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAdjustmentsForNewAccountingPronouncementsAxis" xlink:to="loc_us-gaapTypeOfAdoptionMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="loc_us-gaapAccountingStandardsUpdate201602Member_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTypeOfAdoptionMember" xlink:to="loc_us-gaapAccountingStandardsUpdate201602Member_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashUninsuredAmount" xlink:label="loc_us-gaapCashUninsuredAmount_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCashUninsuredAmount_30" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_30" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent_30" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseDiscountRate" xlink:label="loc_us-gaapLesseeOperatingLeaseDiscountRate_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLesseeOperatingLeaseDiscountRate_30" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/BusinessCombinationsDetails" xlink:title="00000030 - Disclosure - BUSINESS COMBINATIONS (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-gaapStatementTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-20190930.xsd#cvu_WeldingMetalluryIncMember" xlink:label="loc_cvuWeldingMetalluryIncMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_cvuWeldingMetalluryIncMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_20" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_20" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_20" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_20" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_20" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_20" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_20" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_20" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_20" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_20" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_20" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_20" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_20" xlink:type="arc" order="6" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/BusinessCombinationsDetails1" xlink:title="00000031 - Disclosure - BUSINESS COMBINATIONS (Details 1)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-gaapStatementTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-20190930.xsd#cvu_WeldingMetalluryIncMember" xlink:label="loc_cvuWeldingMetalluryIncMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_cvuWeldingMetalluryIncMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationAbstract" xlink:label="loc_us-gaapBusinessAcquisitionProFormaInformationAbstract_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapBusinessAcquisitionProFormaInformationAbstract_30" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:label="loc_us-gaapBusinessAcquisitionsProFormaRevenue_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionProFormaInformationAbstract_30" xlink:to="loc_us-gaapBusinessAcquisitionsProFormaRevenue_30" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:label="loc_us-gaapBusinessAcquisitionsProFormaNetIncomeLoss_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionProFormaInformationAbstract_30" xlink:to="loc_us-gaapBusinessAcquisitionsProFormaNetIncomeLoss_30" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:label="loc_us-gaapBusinessAcquisitionProFormaEarningsPerShareBasic_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionProFormaInformationAbstract_30" xlink:to="loc_us-gaapBusinessAcquisitionProFormaEarningsPerShareBasic_30" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/BusinessCombinationsDetailsNarrative" xlink:title="00000032 - Disclosure - BUSINESS COMBINATIONS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-gaapStatementTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-20190930.xsd#cvu_WeldingMetalluryIncMember" xlink:label="loc_cvuWeldingMetalluryIncMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_cvuWeldingMetalluryIncMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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-gaapStatementTable" xlink:to="loc_srtLitigationCaseAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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/2019/elts/srt-2019-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-20190930.xsd#cvu_AirIndustriesMember" xlink:label="loc_cvuAirIndustriesMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtLitigationCaseTypeDomain" xlink:to="loc_cvuAirIndustriesMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-gaapStatementTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="loc_us-gaapBusinessCombinationConsiderationTransferred1_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapBusinessCombinationConsiderationTransferred1_60" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EscrowDeposit" xlink:label="loc_us-gaapEscrowDeposit_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEscrowDeposit_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_BusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred" xlink:label="loc_cvuBusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuBusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue" xlink:label="loc_us-gaapLossContingencyDamagesSoughtValue_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLossContingencyDamagesSoughtValue_60" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DecreaseInRestrictedCash" xlink:label="loc_us-gaapDecreaseInRestrictedCash_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDecreaseInRestrictedCash_60" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognitionDetails" xlink:title="00000033 - Disclosure - REVENUE RECOGNITION (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-gaapStatementLineItems" 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/2019/elts/srt-2019-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/2019/elts/srt-2019-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/2019/elts/srt-2019-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-20190930.xsd#cvu_GovernmentSubcontractsMember" xlink:label="loc_cvuGovernmentSubcontractsMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuGovernmentSubcontractsMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_CommercialContractsMember" xlink:label="loc_cvuCommercialContractsMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuCommercialContractsMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_PrimeGovernmentContractsMember" xlink:label="loc_cvuPrimeGovernmentContractsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuPrimeGovernmentContractsMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_170" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" xlink:title="00000034 - Disclosure - REVENUE RECOGNITION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransferredOverTimeMember" xlink:label="loc_us-gaapTransferredOverTimeMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_us-gaapTransferredOverTimeMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransferredAtPointInTimeMember" xlink:label="loc_us-gaapTransferredAtPointInTimeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_us-gaapTransferredAtPointInTimeMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis" xlink:label="loc_cvuRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_cvuRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateDomain" xlink:label="loc_cvuRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_cvuRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis" xlink:to="loc_cvuRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateDomain" xlink:label="loc_cvuRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_cvuRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis" xlink:to="loc_cvuRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_PeriodMember" xlink:label="loc_cvuPeriodMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cvuRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateDomain" xlink:to="loc_cvuPeriodMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_Period2Member" xlink:label="loc_cvuPeriod2Member_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cvuRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateDomain" xlink:to="loc_cvuPeriod2Member_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized_120" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation" xlink:label="loc_us-gaapRevenueRemainingPerformanceObligation_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenueRemainingPerformanceObligation_120" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_ExpectRemainingPerformanceObligationPercent" xlink:label="loc_cvuExpectRemainingPerformanceObligationPercent_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuExpectRemainingPerformanceObligationPercent_120" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1" xlink:label="loc_us-gaapRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1_120" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_RevenueFromContractsRecognitionPercent" xlink:label="loc_cvuRevenueFromContractsRecognitionPercent_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuRevenueFromContractsRecognitionPercent_120" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LeasesDetails" xlink:title="00000035 - Disclosure - LEASES (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LeasesDetails1" xlink:title="00000036 - Disclosure - LEASES (Details 1)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LeasesDetailsNarrative" xlink:title="00000037 - Disclosure - LEASES (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashDetails" xlink:title="00000038 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/InventoryDetails" xlink:title="00000039 - Disclosure - INVENTORY (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Stock-basedCompensationDetails" xlink:title="00000040 - Disclosure - STOCK-BASED COMPENSATION (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_20" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_20" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_20" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_20" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_20" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_20" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_20" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_20" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_20" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_20" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_20" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_20" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_20" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_20" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_20" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_20" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_20" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_20" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_20" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_20" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_20" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_20" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_20" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_OptionsAggregateIntrinsicValueAbstract" xlink:label="loc_cvuOptionsAggregateIntrinsicValueAbstract_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuOptionsAggregateIntrinsicValueAbstract_20" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cvuOptionsAggregateIntrinsicValueAbstract_20" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_20" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cvuOptionsAggregateIntrinsicValueAbstract_20" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_20" xlink:type="arc" order="20" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" xlink:title="00000041 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PerformanceSharesMember" xlink:label="loc_us-gaapPerformanceSharesMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapPerformanceSharesMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_280" xlink:type="arc" order="281" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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/2019/elts/srt-2019-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/2019/elts/srt-2019-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/2019/elts/srt-2019-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/2019/elts/us-gaap-2019-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="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpensesMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeStatementLocationDomain" xlink:to="loc_us-gaapSellingGeneralAndAdministrativeExpensesMember_20" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="loc_us-gaapCostOfSalesMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeStatementLocationDomain" xlink:to="loc_us-gaapCostOfSalesMember_100" xlink:type="arc" order="103" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-20190930.xsd#cvu_April2019AwardsMember" xlink:label="loc_cvuApril2019AwardsMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuApril2019AwardsMember_60" xlink:type="arc" order="63" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_June2019AwardsMember" xlink:label="loc_cvuJune2019AwardsMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuJune2019AwardsMember_70" xlink:type="arc" order="73" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_January2018AwardsMember" xlink:label="loc_cvuJanuary2018AwardsMember_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuJanuary2018AwardsMember_120" xlink:type="arc" order="124" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_March2018AwardsMember" xlink:label="loc_cvuMarch2018AwardsMember_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuMarch2018AwardsMember_150" xlink:type="arc" order="154" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_AwardsIn2016Member" xlink:label="loc_cvuAwardsIn2016Member_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuAwardsIn2016Member_210" xlink:type="arc" order="213" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_AwardsIn2017Member" xlink:label="loc_cvuAwardsIn2017Member_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuAwardsIn2017Member_220" xlink:type="arc" order="223" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_AwardsIn2018Member" xlink:label="loc_cvuAwardsIn2018Member_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuAwardsIn2018Member_230" xlink:type="arc" order="233" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:label="loc_us-gaapShareBasedPaymentArrangementEmployeeMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapGranteeStatusDomain" xlink:to="loc_us-gaapShareBasedPaymentArrangementEmployeeMember_80" xlink:type="arc" order="82" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VestingAxis" xlink:label="loc_us-gaapVestingAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapVestingAxis" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VestingDomain" xlink:label="loc_us-gaapVestingDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapVestingAxis" xlink:to="loc_us-gaapVestingDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VestingDomain" xlink:label="loc_us-gaapVestingDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapVestingAxis" xlink:to="loc_us-gaapVestingDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="loc_us-gaapShareBasedCompensationAwardTrancheOneMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapVestingDomain" xlink:to="loc_us-gaapShareBasedCompensationAwardTrancheOneMember_80" xlink:type="arc" order="83" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:label="loc_us-gaapShareBasedCompensationAwardTrancheTwoMember_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapVestingDomain" xlink:to="loc_us-gaapShareBasedCompensationAwardTrancheTwoMember_170" xlink:type="arc" order="173" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense_300" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_300" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardGross_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardGross_300" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_300" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_300" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaapSharesPaidForTaxWithholdingForShareBasedCompensation_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesPaidForTaxWithholdingForShareBasedCompensation_300" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaapAdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_300" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_300" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_300" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_SharesReceivedInExerciseOfOptionsForExchangeShares" xlink:label="loc_cvuSharesReceivedInExerciseOfOptionsForExchangeShares_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuSharesReceivedInExerciseOfOptionsForExchangeShares_300" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensationForfeited_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensationForfeited_300" xlink:type="arc" order="10" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FairValueDetails" xlink:title="00000042 - Disclosure - FAIR VALUE (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:label="loc_us-gaapCarryingReportedAmountFairValueDisclosureMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueDisclosureItemAmountsDomain" xlink:to="loc_us-gaapCarryingReportedAmountFairValueDisclosureMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:label="loc_us-gaapEstimateOfFairValueFairValueDisclosureMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueDisclosureItemAmountsDomain" xlink:to="loc_us-gaapEstimateOfFairValueFairValueDisclosureMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/ContractAssetsAndContractLiabilitiesDetails" xlink:title="00000043 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/srt/2019/elts/srt-2019-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-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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/2019/elts/srt-2019-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-20190930.xsd#cvu_USGovernmentContractsMember" xlink:label="loc_cvuUSGovernmentContractsMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuUSGovernmentContractsMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_CommercialContractsMember" xlink:label="loc_cvuCommercialContractsMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuCommercialContractsMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_ContractWithCustomerAssetsLiabilityCurrent" xlink:label="loc_cvuContractWithCustomerAssetsLiabilityCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuContractWithCustomerAssetsLiabilityCurrent_70" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:title="00000044 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/srt/2019/elts/srt-2019-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-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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/2019/elts/srt-2019-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-20190930.xsd#cvu_G650ProgramMember" xlink:label="loc_cvuG650ProgramMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuG650ProgramMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_HondaJetEngineInletMember" xlink:label="loc_cvuHondaJetEngineInletMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuHondaJetEngineInletMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_RaytheonNextGenerationJammerPodMember" xlink:label="loc_cvuRaytheonNextGenerationJammerPodMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuRaytheonNextGenerationJammerPodMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_F35LockAssemblyProgramMember" xlink:label="loc_cvuF35LockAssemblyProgramMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuF35LockAssemblyProgramMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_IncreaseDecreaseInGrossProfitEarnedOnContracts" xlink:label="loc_cvuIncreaseDecreaseInGrossProfitEarnedOnContracts_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuIncreaseDecreaseInGrossProfitEarnedOnContracts_70" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomePerCommonShareDetailsNarrative" xlink:title="00000045 - Disclosure - INCOME PER COMMON SHARE (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DebtDetails" xlink:title="00000046 - Disclosure - DEBT (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DebtDetailsNarrative" xlink:title="00000047 - Disclosure - DEBT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-20190930.xsd#cvu_BankUnitedMember" xlink:label="loc_cvuBankUnitedMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_cvuBankUnitedMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-20190930.xsd#cvu_TermLoanMember" xlink:label="loc_cvuTermLoanMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_cvuTermLoanMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_CreditAgreementMember" xlink:label="loc_cvuCreditAgreementMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_cvuCreditAgreementMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_100" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity_100" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount_100" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityExpirationDate1_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1_100" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_DebtAgreementProceedsFromCommonStock" xlink:label="loc_cvuDebtAgreementProceedsFromCommonStock_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuDebtAgreementProceedsFromCommonStock_100" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_DebtAgreementRepaymentOfDebt" xlink:label="loc_cvuDebtAgreementRepaymentOfDebt_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuDebtAgreementRepaymentOfDebt_100" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_DebtAgreementRepaymentOfDebtPercent" xlink:label="loc_cvuDebtAgreementRepaymentOfDebtPercent_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuDebtAgreementRepaymentOfDebtPercent_100" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_DebtAgreementMinimumUnrestrictedCashOrAvailablityUnderRevolvingLoan" xlink:label="loc_cvuDebtAgreementMinimumUnrestrictedCashOrAvailablityUnderRevolvingLoan_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuDebtAgreementMinimumUnrestrictedCashOrAvailablityUnderRevolvingLoan_100" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfDebtIssuanceCosts_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPaymentsOfDebtIssuanceCosts_100" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredFinanceCostsNoncurrentGross" xlink:label="loc_us-gaapDeferredFinanceCostsNoncurrentGross_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredFinanceCostsNoncurrentGross_100" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_100" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:label="loc_us-gaapLongTermDebtAndCapitalLeaseObligations_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLongTermDebtAndCapitalLeaseObligations_100" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:label="loc_us-gaapLongTermDebtAndCapitalLeaseObligationsCurrent_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLongTermDebtAndCapitalLeaseObligationsCurrent_100" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLinesOfCreditCurrent_100" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd_100" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:label="loc_us-gaapDebtRelatedCommitmentFeesAndDebtIssuanceCosts_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtRelatedCommitmentFeesAndDebtIssuanceCosts_100" xlink:type="arc" order="15" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000048 - Disclosure - INCOME TAXES (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:title="00000049 - Disclosure - MAJOR CUSTOMERS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaapConcentrationRiskLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsTotalMember" xlink:label="loc_us-gaapAssetsTotalMember_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAssetsTotalMember_120" xlink:type="arc" order="121" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_240" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_240" xlink:type="arc" order="241" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GovernmentContractsConcentrationRiskMember" xlink:label="loc_us-gaapGovernmentContractsConcentrationRiskMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapGovernmentContractsConcentrationRiskMember_100" xlink:type="arc" order="102" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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/2019/elts/srt-2019-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/2019/elts/srt-2019-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-20190930.xsd#cvu_CustomerOneMember" xlink:label="loc_cvuCustomerOneMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_cvuCustomerOneMember_0" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_CustomerTwoMember" xlink:label="loc_cvuCustomerTwoMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_cvuCustomerTwoMember_10" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_CustomerThreeMember" xlink:label="loc_cvuCustomerThreeMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_cvuCustomerThreeMember_20" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_CustomerFourMember" xlink:label="loc_cvuCustomerFourMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_cvuCustomerFourMember_30" xlink:type="arc" order="33" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_NumberOfLargeCommercialCustomer" xlink:label="loc_cvuNumberOfLargeCommercialCustomer_340" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_cvuNumberOfLargeCommercialCustomer_340" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_340" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_340" xlink:type="arc" order="1" />
    </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>cvu-20190930_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.1b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: P:\Clients\CPI Aero\Xbrl\20190930\cvu_093019.xfr; Date: 2019%2D11%2D08T16:25:35Z -->
    <!-- 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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ProductOrServiceAxis_lbl" xml:lang="en-US">Product and Service [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_USGovernmentContractsMember" xlink:label="cvu_USGovernmentContractsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_USGovernmentContractsMember" xlink:to="cvu_USGovernmentContractsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_USGovernmentContractsMember_lbl" xml:lang="en-US">U.S. Government Contracts [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_CommercialContractsMember" xlink:label="cvu_CommercialContractsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CommercialContractsMember" xlink:to="cvu_CommercialContractsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_CommercialContractsMember_lbl" xml:lang="en-US">Commercial Contracts [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_HondaJetEngineInletMember" xlink:label="cvu_HondaJetEngineInletMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_HondaJetEngineInletMember" xlink:to="cvu_HondaJetEngineInletMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_HondaJetEngineInletMember_lbl" xml:lang="en-US">Honda Jet Engine Inlet [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_F35LockAssemblyProgramMember" xlink:label="cvu_F35LockAssemblyProgramMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_F35LockAssemblyProgramMember" xlink:to="cvu_F35LockAssemblyProgramMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_F35LockAssemblyProgramMember_lbl" xml:lang="en-US">F-35 Lock Assembly Program [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_G650ProgramMember" xlink:label="cvu_G650ProgramMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_G650ProgramMember" xlink:to="cvu_G650ProgramMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_G650ProgramMember_lbl" xml:lang="en-US">G-650 Program [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/srt-2019-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-20190930.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-20190930.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-20190930.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-20190930.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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GovernmentContractsConcentrationRiskMember" xlink:label="us-gaap_GovernmentContractsConcentrationRiskMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GovernmentContractsConcentrationRiskMember" xlink:to="us-gaap_GovernmentContractsConcentrationRiskMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GovernmentContractsConcentrationRiskMember_lbl" xml:lang="en-US">US Government Concentration Risk [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl" xml:lang="en-US">Adjustments for New Accounting Pronouncements [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="us-gaap_AccountingStandardsUpdate201602Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingStandardsUpdate201602Member" xlink:to="us-gaap_AccountingStandardsUpdate201602Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingStandardsUpdate201602Member_lbl" xml:lang="en-US">ASU 2016-02 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_GovernmentSubcontractsMember" xlink:label="cvu_GovernmentSubcontractsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_GovernmentSubcontractsMember" xlink:to="cvu_GovernmentSubcontractsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_GovernmentSubcontractsMember_lbl" xml:lang="en-US">Government Subcontracts [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_PrimeGovernmentContractsMember" xlink:label="cvu_PrimeGovernmentContractsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_PrimeGovernmentContractsMember" xlink:to="cvu_PrimeGovernmentContractsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_PrimeGovernmentContractsMember_lbl" xml:lang="en-US">Prime Government Contracts [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="us-gaap_TimingOfTransferOfGoodOrServiceAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceAxis_lbl" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransferredOverTimeMember" xlink:label="us-gaap_TransferredOverTimeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TransferredOverTimeMember" xlink:to="us-gaap_TransferredOverTimeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TransferredOverTimeMember_lbl" xml:lang="en-US">Transferred over Time [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransferredAtPointInTimeMember" xlink:label="us-gaap_TransferredAtPointInTimeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TransferredAtPointInTimeMember" xlink:to="us-gaap_TransferredAtPointInTimeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TransferredAtPointInTimeMember_lbl" xml:lang="en-US">Transferred at Point in Time [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis" xlink:label="cvu_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis" xlink:to="cvu_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis_lbl" xml:lang="en-US">Revenue Remaining Performance Obligation, Expected Timing of Satisfaction Date [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_PeriodMember" xlink:label="cvu_PeriodMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_PeriodMember" xlink:to="cvu_PeriodMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_PeriodMember_lbl" xml:lang="en-US">2019 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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 Option Plans [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/srt-2019-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/2019/elts/srt-2019-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">Board of Directors [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VestingAxis" xlink:label="us-gaap_VestingAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VestingAxis" xlink:to="us-gaap_VestingAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VestingAxis_lbl" xml:lang="en-US">Vesting [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheOneMember_lbl" xml:lang="en-US">Tranche One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-20190930.xsd#cvu_April2019AwardsMember" xlink:label="cvu_April2019AwardsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_April2019AwardsMember" xlink:to="cvu_April2019AwardsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_April2019AwardsMember_lbl" xml:lang="en-US">April 2019 Awards [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_June2019AwardsMember" xlink:label="cvu_June2019AwardsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_June2019AwardsMember" xlink:to="cvu_June2019AwardsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_June2019AwardsMember_lbl" xml:lang="en-US">June 2019 Awards [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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="cvu-20190930.xsd#cvu_March2018AwardsMember" xlink:label="cvu_March2018AwardsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_March2018AwardsMember" xlink:to="cvu_March2018AwardsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_March2018AwardsMember_lbl" xml:lang="en-US">March 2018 Awards [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-20190930.xsd#cvu_AwardsIn2016Member" xlink:label="cvu_AwardsIn2016Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AwardsIn2016Member" xlink:to="cvu_AwardsIn2016Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_AwardsIn2016Member_lbl" xml:lang="en-US">Awards in 2016 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_AwardsIn2017Member" xlink:label="cvu_AwardsIn2017Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AwardsIn2017Member" xlink:to="cvu_AwardsIn2017Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_AwardsIn2017Member_lbl" xml:lang="en-US">Awards in 2017 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_January2018AwardsMember" xlink:label="cvu_January2018AwardsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_January2018AwardsMember" xlink:to="cvu_January2018AwardsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_January2018AwardsMember_lbl" xml:lang="en-US">January 2018 Awards [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_AwardsIn2018Member" xlink:label="cvu_AwardsIn2018Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AwardsIn2018Member" xlink:to="cvu_AwardsIn2018Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_AwardsIn2018Member_lbl" xml:lang="en-US">Awards in 2018 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CreditFacilityAxis_lbl" xml:lang="en-US">Credit Facility [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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 Loan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-20190930.xsd#cvu_BankUnitedMember" xlink:label="cvu_BankUnitedMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_BankUnitedMember" xlink:to="cvu_BankUnitedMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_BankUnitedMember_lbl" xml:lang="en-US">Bank United [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_TermLoanMember" xlink:label="cvu_TermLoanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_TermLoanMember" xlink:to="cvu_TermLoanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_TermLoanMember_lbl" xml:lang="en-US">Term loan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommonStockMember_2_lbl" xml:lang="en-US">Common Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AdditionalPaidInCapitalMember_2_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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US">Retained Earnings</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_RetainedEarningsMember_2_lbl" xml:lang="en-US">Retained Earnings [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xml:lang="en-US">Accumulated Other Comprehensive Loss</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_2_lbl" xml:lang="en-US">Accumulated Other Comprehensive Loss [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-20190930.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-20190930.xsd#cvu_Period2Member" xlink:label="cvu_Period2Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_Period2Member" xlink:to="cvu_Period2Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_Period2Member_lbl" xml:lang="en-US">2020 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_RaytheonNextGenerationJammerPodMember" xlink:label="cvu_RaytheonNextGenerationJammerPodMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_RaytheonNextGenerationJammerPodMember" xlink:to="cvu_RaytheonNextGenerationJammerPodMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_RaytheonNextGenerationJammerPodMember_lbl" xml:lang="en-US">Raytheon Next Generation Jammer pod [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheTwoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheTwoMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheTwoMember_lbl" xml:lang="en-US">Tranche Two [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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-20190930.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 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US">Subsequent Event [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.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="cvu-20190930.xsd#cvu_DocumentAndEntityInformationAbstract" xlink:label="cvu_DocumentAndEntityInformationAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_DocumentAndEntityInformationAbstract" xlink:to="cvu_DocumentAndEntityInformationAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_DocumentAndEntityInformationAbstract_lbl" xml:lang="en-US">Document And Entity Information</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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 $275,000 as of September 30, 2019 and December 31, 2018</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxesReceivableNoncurrent" xlink:label="us-gaap_IncomeTaxesReceivableNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesReceivableNoncurrent" xlink:to="us-gaap_IncomeTaxesReceivableNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxesReceivableNoncurrent_lbl" xml:lang="en-US">Refundable income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:label="us-gaap_DeferredTaxAssetsNetNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:to="us-gaap_DeferredTaxAssetsNetNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNetNoncurrent_lbl" xml:lang="en-US">Deferred income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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' EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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">Line of credit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:label="us-gaap_DeferredTaxLiabilitiesNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:to="us-gaap_DeferredTaxLiabilitiesNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesNoncurrent_lbl" xml:lang="en-US">Deferred income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesNoncurrent" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_lbl" xml:lang="en-US">Other liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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' Equity:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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,839,065 and 11,718,246 shares, respectively, issued and outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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">Retained earnings</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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' Equity</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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' Equity</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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 revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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">Income from operations</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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">Income before provision for (benefit from) income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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 income</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US">Other comprehensive income net of tax- Change in unrealized loss on interest rate swap</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xml:lang="en-US">Comprehensive income</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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">Income per common share - basic (in dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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">Income per common share - diluted (in dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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 income per common share:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</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, 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, 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 income</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" xlink:to="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_lbl" xml:lang="en-US">Change in unrealized loss from interest rate swap</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_lbl" xml:lang="en-US">Common stock issued as employee compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_lbl" xml:lang="en-US">Common stock issued as employee compensation (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xml:lang="en-US">Common stock issued upon exercise of options</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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, 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, ending (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Cash flows from operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US">Net income</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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 income to net cash used in operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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">Debt issuance costs</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_NoncashLeaseExpense" xlink:label="cvu_NoncashLeaseExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_NoncashLeaseExpense" xlink:to="cvu_NoncashLeaseExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_NoncashLeaseExpense_lbl" xml:lang="en-US">Non-cash lease expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:label="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:to="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_lbl" xml:lang="en-US">Common stock issued as employee compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_AdjustmentForMaturityOfInterestRateSwap" xlink:label="cvu_AdjustmentForMaturityOfInterestRateSwap" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AdjustmentForMaturityOfInterestRateSwap" xlink:to="cvu_AdjustmentForMaturityOfInterestRateSwap_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="cvu_AdjustmentForMaturityOfInterestRateSwap_lbl" xml:lang="en-US">Adjustment for maturity of interest rate swap</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xml:lang="en-US">Bad debt expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Deferred income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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">Increase in accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl" xml:lang="en-US">Increase (decrease) in accounts payable and accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xml:lang="en-US">(Decrease) increase in contract liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_lbl" xml:lang="en-US">Decrease in other liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_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/2019/elts/us-gaap-2019-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 long-term debt</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:label="us-gaap_ProceedsFromLongTermLinesOfCredit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:to="us-gaap_ProceedsFromLongTermLinesOfCredit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromLongTermLinesOfCredit_lbl" xml:lang="en-US">Proceeds from line of credit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="us-gaap_RepaymentsOfLongTermDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermDebt" xlink:to="us-gaap_RepaymentsOfLongTermDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfLongTermDebt_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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="us-gaap_PaymentsOfDebtIssuanceCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts_lbl" xml:lang="en-US">Stock offering costs paid</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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">Debt issue costs paid</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Net cash provided by financing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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 paid during the period for:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxesPaid" xlink:label="us-gaap_IncomeTaxesPaid" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaid" xlink:to="us-gaap_IncomeTaxesPaid_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaid_lbl" xml:lang="en-US">Income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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">Noncash investing and financing activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationsAbstract_lbl" xml:lang="en-US">Business Combinations [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock_lbl" xml:lang="en-US">BUSINESS COMBINATIONS</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-20190930.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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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">INCOME PER COMMON SHARE</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_lbl" xml:lang="en-US">Schedule of provisional estimates of the fair value of the assets acquired and liabilities assumed from WMI</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:to="us-gaap_BusinessAcquisitionProFormaInformationTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationTextBlock_lbl" xml:lang="en-US">Schedule of pro forma revenue and net income for acquisition</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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 long-term contract type</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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 aggregate minimum lease payments under non-cancellable operating leases</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_LesseeLeaseDescriptionTableTextBlock" xlink:label="cvu_LesseeLeaseDescriptionTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_LesseeLeaseDescriptionTableTextBlock" xlink:to="cvu_LesseeLeaseDescriptionTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_LesseeLeaseDescriptionTableTextBlock_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/2019/elts/us-gaap-2019-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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US">Schedule of stock options plans activity</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl" xml:lang="en-US">Schedule of net contract assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashUninsuredAmount" xlink:label="us-gaap_CashUninsuredAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashUninsuredAmount" xlink:to="us-gaap_CashUninsuredAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashUninsuredAmount_lbl" xml:lang="en-US">Cash uninsured amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_2_lbl" xml:lang="en-US">Operating lease right-of-use liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseDiscountRate" xlink:label="us-gaap_LesseeOperatingLeaseDiscountRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseDiscountRate" xlink:to="us-gaap_LesseeOperatingLeaseDiscountRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseDiscountRate_lbl" xml:lang="en-US">Incremental borrowing rate</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_lbl" xml:lang="en-US">Allocation of the total purchase price of business combination:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_lbl" xml:lang="en-US">Other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_lbl" xml:lang="en-US">Accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_lbl" xml:lang="en-US">Inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_lbl" xml:lang="en-US">Property and equipment, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_lbl" xml:lang="en-US">Current liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_lbl" xml:lang="en-US">Total</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationAbstract" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationAbstract" xlink:to="us-gaap_BusinessAcquisitionProFormaInformationAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationAbstract_lbl" xml:lang="en-US">Pro forma Information:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:label="us-gaap_BusinessAcquisitionsProFormaRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:to="us-gaap_BusinessAcquisitionsProFormaRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_BusinessAcquisitionsProFormaRevenue_lbl" xml:lang="en-US">Revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:label="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:to="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_lbl" xml:lang="en-US">Net income</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:to="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_lbl" xml:lang="en-US">Income per common share</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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">Allocation of total purchase price</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-20190930.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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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: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:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis" xlink:to="cvu_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="cvu_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis_2_lbl" xml:lang="en-US">RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl" xml:lang="en-US">Revenue recognized that was included in contract liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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="cvu-20190930.xsd#cvu_ExpectRemainingPerformanceObligationPercent" xlink:label="cvu_ExpectRemainingPerformanceObligationPercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_ExpectRemainingPerformanceObligationPercent" xlink:to="cvu_ExpectRemainingPerformanceObligationPercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_ExpectRemainingPerformanceObligationPercent_lbl" xml:lang="en-US">Expected remaining performance obligation (percent)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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 year</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_RevenueFromContractsRecognitionPercent" xlink:label="cvu_RevenueFromContractsRecognitionPercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_RevenueFromContractsRecognitionPercent" xlink:to="cvu_RevenueFromContractsRecognitionPercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_RevenueFromContractsRecognitionPercent_lbl" xml:lang="en-US">Revenue recognized from contracts (percent)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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 September 30,</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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">2020</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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">2021</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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">2022</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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">2023</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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">2024</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseExpirationDate1" xlink:label="us-gaap_LeaseExpirationDate1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseExpirationDate1" xlink:to="us-gaap_LeaseExpirationDate1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseExpirationDate1_lbl" xml:lang="en-US">Lease expiration date</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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">Rent expense, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3_lbl" xml:lang="en-US">Total cash and restricted cash shown in the statement of cash flow</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xml:lang="en-US">Options, Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US">Outstanding at beginning</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2_lbl" xml:lang="en-US">Exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xml:lang="en-US">Forfeited/Expired</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xml:lang="en-US">Outstanding at end</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl" xml:lang="en-US">Vested at end</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xml:lang="en-US">Options, Outstanding, Weighted Average Exercise Price</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Outstanding at beginning</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Forfeited/Expired</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Outstanding at end</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Vested at end</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl" xml:lang="en-US">Options, Weighted Average Remaining Contractual Term</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Outstanding at end</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US">Vested at end</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_OptionsAggregateIntrinsicValueAbstract" xlink:label="cvu_OptionsAggregateIntrinsicValueAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_OptionsAggregateIntrinsicValueAbstract" xlink:to="cvu_OptionsAggregateIntrinsicValueAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_OptionsAggregateIntrinsicValueAbstract_lbl" xml:lang="en-US">Options, Aggregate Intrinsic Value</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xml:lang="en-US">Outstanding at end</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl" xml:lang="en-US">Vested at end</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl" xml:lang="en-US">Number of common shares granted</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xml:lang="en-US">Stock awards forfeited (shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3_lbl" xml:lang="en-US">Stock options exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_lbl" xml:lang="en-US">Fair value of shares on exercise date</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_SharesReceivedInExerciseOfOptionsForExchangeShares" xlink:label="cvu_SharesReceivedInExerciseOfOptionsForExchangeShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_SharesReceivedInExerciseOfOptionsForExchangeShares" xlink:to="cvu_SharesReceivedInExerciseOfOptionsForExchangeShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_SharesReceivedInExerciseOfOptionsForExchangeShares_lbl" xml:lang="en-US">Shares received in exercise of options for exchange (shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited_lbl" xml:lang="en-US">Stock forfeited</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_2_lbl" xml:lang="en-US">Contract liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_ContractWithCustomerAssetsLiabilityCurrent" xlink:label="cvu_ContractWithCustomerAssetsLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_ContractWithCustomerAssetsLiabilityCurrent" xlink:to="cvu_ContractWithCustomerAssetsLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="cvu_ContractWithCustomerAssetsLiabilityCurrent_lbl" xml:lang="en-US">Net contract assets</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 in contract assets</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_IncreaseDecreaseInGrossProfitEarnedOnContracts" xlink:label="cvu_IncreaseDecreaseInGrossProfitEarnedOnContracts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_IncreaseDecreaseInGrossProfitEarnedOnContracts" xlink:to="cvu_IncreaseDecreaseInGrossProfitEarnedOnContracts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_IncreaseDecreaseInGrossProfitEarnedOnContracts_lbl" xml:lang="en-US">Increase (decrease) in total gross profit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" xml:lang="en-US">Incremental common shares attributable to dilutive effect of share-based payment arrangements (shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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 September 30,</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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">2020</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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">2021</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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">2022</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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">2023</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive_lbl" xml:lang="en-US">Thereafter</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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 maturities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongtermDebtTypeAxis_lbl" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_lbl" xml:lang="en-US">Available combined borrowing capacity</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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="cvu-20190930.xsd#cvu_DebtAgreementProceedsFromCommonStock" xlink:label="cvu_DebtAgreementProceedsFromCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_DebtAgreementProceedsFromCommonStock" xlink:to="cvu_DebtAgreementProceedsFromCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_DebtAgreementProceedsFromCommonStock_lbl" xml:lang="en-US">Debt agreement, proceeds from common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_DebtAgreementRepaymentOfDebt" xlink:label="cvu_DebtAgreementRepaymentOfDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_DebtAgreementRepaymentOfDebt" xlink:to="cvu_DebtAgreementRepaymentOfDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_DebtAgreementRepaymentOfDebt_lbl" xml:lang="en-US">Debt agreement, repayment of debt</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_DebtAgreementRepaymentOfDebtPercent" xlink:label="cvu_DebtAgreementRepaymentOfDebtPercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_DebtAgreementRepaymentOfDebtPercent" xlink:to="cvu_DebtAgreementRepaymentOfDebtPercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_DebtAgreementRepaymentOfDebtPercent_lbl" xml:lang="en-US">Debt agreement, repayment of debt (percent)</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_DebtAgreementMinimumUnrestrictedCashOrAvailablityUnderRevolvingLoan" xlink:label="cvu_DebtAgreementMinimumUnrestrictedCashOrAvailablityUnderRevolvingLoan" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_DebtAgreementMinimumUnrestrictedCashOrAvailablityUnderRevolvingLoan" xlink:to="cvu_DebtAgreementMinimumUnrestrictedCashOrAvailablityUnderRevolvingLoan_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_DebtAgreementMinimumUnrestrictedCashOrAvailablityUnderRevolvingLoan_lbl" xml:lang="en-US">Debt agreement, minimum unrestricted cash or availablity under revolving loan</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="us-gaap_PaymentsOfDebtIssuanceCosts_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts_2_lbl" xml:lang="en-US">Payments of debt issuance costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/verboseLabel" 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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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">Capital leases and notes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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">Capital leases and notes payable, current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LinesOfCreditCurrent" xlink:to="us-gaap_LinesOfCreditCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LinesOfCreditCurrent_2_lbl" xml:lang="en-US">Oustanding loans</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl" xml:lang="en-US">Liability for uncertain tax position</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl" xml:lang="en-US">Decrease in liability for uncertain tax position</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-20190930.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/2019/elts/us-gaap-2019-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:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AdjustmentForMaturityOfInterestRateSwap" xlink:to="cvu_AdjustmentForMaturityOfInterestRateSwap_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_AdjustmentForMaturityOfInterestRateSwap_doc" xml:lang="en-US">Amount of adjustment for maturity of interest rate swap.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_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_April2019AwardsMember" xlink:to="cvu_April2019AwardsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_April2019AwardsMember_doc" xml:lang="en-US">Represents awards in April 2019.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AwardsIn2016Member" xlink:to="cvu_AwardsIn2016Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_AwardsIn2016Member_doc" xml:lang="en-US">Represents awards in 2016.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AwardsIn2017Member" xlink:to="cvu_AwardsIn2017Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_AwardsIn2017Member_doc" xml:lang="en-US">Represents awards in 2017.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AwardsIn2018Member" xlink:to="cvu_AwardsIn2018Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_AwardsIn2018Member_doc" xml:lang="en-US">Represents awards in 2018.</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_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_CommercialContractsMember" xlink:to="cvu_CommercialContractsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_CommercialContractsMember_doc" xml:lang="en-US">Commercial contracts.</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 of contract assets and contract liabilities.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_ContractWithCustomerAssetsLiabilityCurrent" xlink:to="cvu_ContractWithCustomerAssetsLiabilityCurrent_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_ContractWithCustomerAssetsLiabilityCurrent_doc" xml:lang="en-US">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, net of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CustomerFourMember" xlink:to="cvu_CustomerFourMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_CustomerFourMember_doc" xml:lang="en-US">Represents the fourth largest commercial customer.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CustomerOneMember" xlink:to="cvu_CustomerOneMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_CustomerOneMember_doc" xml:lang="en-US">Represents the first largest commercial customer.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CustomerThreeMember" xlink:to="cvu_CustomerThreeMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_CustomerThreeMember_doc" xml:lang="en-US">Represents the third largest commercial customer.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CustomerTwoMember" xlink:to="cvu_CustomerTwoMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_CustomerTwoMember_doc" xml:lang="en-US">Represents the second largest commercial customer.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_DebtAgreementMinimumUnrestrictedCashOrAvailablityUnderRevolvingLoan" xlink:to="cvu_DebtAgreementMinimumUnrestrictedCashOrAvailablityUnderRevolvingLoan_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_DebtAgreementMinimumUnrestrictedCashOrAvailablityUnderRevolvingLoan_doc" xml:lang="en-US">The minimum amount of unrestricted cash or availablity under revolving loan required to be maintained under the debt agreement.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_DebtAgreementProceedsFromCommonStock" xlink:to="cvu_DebtAgreementProceedsFromCommonStock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_DebtAgreementProceedsFromCommonStock_doc" xml:lang="en-US">Amount of net proceeds of public offering under debt agreement that causes repayment of debt.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_DebtAgreementRepaymentOfDebt" xlink:to="cvu_DebtAgreementRepaymentOfDebt_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_DebtAgreementRepaymentOfDebt_doc" xml:lang="en-US">Amount of net proceeds of public offering applied to repayment to term loan and then revolving line fo credit under debt agreement.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_DebtAgreementRepaymentOfDebtPercent" xlink:to="cvu_DebtAgreementRepaymentOfDebtPercent_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_DebtAgreementRepaymentOfDebtPercent_doc" xml:lang="en-US">Percent of net proceeds of public offering applied to repayment to term loan and revolving line of credit under debt agreement.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_ExpectRemainingPerformanceObligationPercent" xlink:to="cvu_ExpectRemainingPerformanceObligationPercent_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_ExpectRemainingPerformanceObligationPercent_doc" xml:lang="en-US">The percentage of revenue which remaining performance obligation is expected to be recognized.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_F35LockAssemblyProgramMember" xlink:to="cvu_F35LockAssemblyProgramMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_F35LockAssemblyProgramMember_doc" xml:lang="en-US">F35 Lock Assembly Program.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_G650ProgramMember" xlink:to="cvu_G650ProgramMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_G650ProgramMember_doc" xml:lang="en-US">G-650 program.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_GovernmentSubcontractsMember" xlink:to="cvu_GovernmentSubcontractsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_GovernmentSubcontractsMember_doc" xml:lang="en-US">Government subcontracts.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_HondaJetEngineInletMember" xlink:to="cvu_HondaJetEngineInletMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_HondaJetEngineInletMember_doc" xml:lang="en-US">HondaJet engine inlet.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_IncreaseDecreaseInGrossProfitEarnedOnContracts" xlink:to="cvu_IncreaseDecreaseInGrossProfitEarnedOnContracts_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_IncreaseDecreaseInGrossProfitEarnedOnContracts_doc" xml:lang="en-US">The amount of increase (decrease) in total gross profit earned on contracts from that which would have been reported had the revised estimates been used as the basis of recognition of contract profits in prior years.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_June2019AwardsMember" xlink:to="cvu_June2019AwardsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_June2019AwardsMember_doc" xml:lang="en-US">Represents awards in June 2019.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_LesseeLeaseDescriptionTableTextBlock" xlink:to="cvu_LesseeLeaseDescriptionTableTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_LesseeLeaseDescriptionTableTextBlock_doc" xml:lang="en-US">Tabular disclosure of the ROU assets and operating lease liabilities.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_March2018AwardsMember" xlink:to="cvu_March2018AwardsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_March2018AwardsMember_doc" xml:lang="en-US">Represents awards in March 2018.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_NoncashLeaseExpense" xlink:to="cvu_NoncashLeaseExpense_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_NoncashLeaseExpense_doc" xml:lang="en-US">Represents amount of non-cash kease expenses.</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_Period2Member" xlink:to="cvu_Period2Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_Period2Member_doc" xml:lang="en-US">Year in which remaining performance obligation is expected to be recognized, in 2020.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_PeriodMember" xlink:to="cvu_PeriodMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_PeriodMember_doc" xml:lang="en-US">Year in which remaining performance obligation is expected to be recognized, in 2019.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_PrimeGovernmentContractsMember" xlink:to="cvu_PrimeGovernmentContractsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_PrimeGovernmentContractsMember_doc" xml:lang="en-US">Prime government contracts.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_RaytheonNextGenerationJammerPodMember" xlink:to="cvu_RaytheonNextGenerationJammerPodMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_RaytheonNextGenerationJammerPodMember_doc" xml:lang="en-US">Raytheon Next Generation Jammer pod.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_RevenueFromContractsRecognitionPercent" xlink:to="cvu_RevenueFromContractsRecognitionPercent_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_RevenueFromContractsRecognitionPercent_doc" xml:lang="en-US">Percentage of revenue recognized from contracts with customers.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis" xlink:to="cvu_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis_doc" xml:lang="en-US">Time band for expected timing of satisfaction of remaining performance obligation.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_SharesReceivedInExerciseOfOptionsForExchangeShares" xlink:to="cvu_SharesReceivedInExerciseOfOptionsForExchangeShares_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_SharesReceivedInExerciseOfOptionsForExchangeShares_doc" xml:lang="en-US">The number of shares received in cashless exercise of stock options under stock option plans.</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_USGovernmentContractsMember" xlink:to="cvu_USGovernmentContractsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_USGovernmentContractsMember_doc" xml:lang="en-US">U.S. Government contracts.</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. (&#8220;WMI&#8221;).</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_January2018AwardsMember" xlink:to="cvu_January2018AwardsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_January2018AwardsMember_doc" xml:lang="en-US">Represents awards in January 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="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_IncomeTaxesReceivableNoncurrent" xlink:to="us-gaap_IncomeTaxesReceivableNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesReceivableNoncurrent_2_lbl" xml:lang="en-US">Income Taxes Receivable, Noncurrent</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_DeferredTaxLiabilitiesNoncurrent" xlink:to="us-gaap_DeferredTaxLiabilitiesNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesNoncurrent_2_lbl" xml:lang="en-US">Deferred Tax Liabilities, Net, Noncurrent</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_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_2_lbl" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</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_ProfitLoss" xlink:to="us-gaap_ProfitLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_2_lbl" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:to="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_2_lbl" xml:lang="en-US">Issuance of Stock and Warrants for Services or Claims</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AdjustmentForMaturityOfInterestRateSwap" xlink:to="cvu_AdjustmentForMaturityOfInterestRateSwap_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_AdjustmentForMaturityOfInterestRateSwap_3_lbl" xml:lang="en-US">AdjustmentForMaturityOfInterestRateSwap</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</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_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_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_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_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:to="us-gaap_RepaymentsOfLongTermLinesOfCredit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfLongTermLinesOfCredit_2_lbl" xml:lang="en-US">Repayments of Long-term Lines of Credit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermDebt" xlink:to="us-gaap_RepaymentsOfLongTermDebt_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfLongTermDebt_2_lbl" xml:lang="en-US">Repayments of Long-term Debt</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="us-gaap_PaymentsOfStockIssuanceCosts_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfStockIssuanceCosts_2_lbl" xml:lang="en-US">Payments of Stock Issuance Costs</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_2_lbl" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_2_lbl" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_2_lbl" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:to="us-gaap_BusinessAcquisitionsProFormaRevenue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionsProFormaRevenue_2_lbl" xml:lang="en-US">Business Acquisition, Pro Forma Revenue</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:to="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_2_lbl" xml:lang="en-US">Business Acquisition, Pro Forma Net Income (Loss)</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, Payments, Due</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</link:label>
      <link: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="cvu_ContractWithCustomerAssetsLiabilityCurrent" xlink:to="cvu_ContractWithCustomerAssetsLiabilityCurrent_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_ContractWithCustomerAssetsLiabilityCurrent_3_lbl" xml:lang="en-US">ContractWithCustomerAssetsLiabilityCurrent</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:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFinanceCostsNoncurrentGross" xlink:to="us-gaap_DeferredFinanceCostsNoncurrentGross_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredFinanceCostsNoncurrentGross_2_lbl" xml:lang="en-US">Debt Issuance Cost, Gross, Noncurrent</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>cvu-20190930_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.1b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: P:\Clients\CPI Aero\Xbrl\20190930\cvu_093019.xfr; Date: 2019%2D11%2D08T16:25:35Z -->
    <!-- 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/DocumentAndEntityInformation" xlink:href="cvu-20190930.xsd#DocumentAndEntityInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheets" xlink:href="cvu-20190930.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="cvu-20190930.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" xlink:href="cvu-20190930.xsd#ConsolidatedStatementsOfIncomeAndComprehensiveIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquity" xlink:href="cvu-20190930.xsd#ConsolidatedStatementsOfShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="cvu-20190930.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InterimFinancialStatements" xlink:href="cvu-20190930.xsd#InterimFinancialStatements" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BusinessCombinations" xlink:href="cvu-20190930.xsd#BusinessCombinations" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognition" xlink:href="cvu-20190930.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Leases" xlink:href="cvu-20190930.xsd#Leases" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash" xlink:href="cvu-20190930.xsd#ReconciliationOfCashAndRestrictedCash" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Inventory" xlink:href="cvu-20190930.xsd#Inventory" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensation" xlink:href="cvu-20190930.xsd#Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FairValue" xlink:href="cvu-20190930.xsd#FairValue" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilities" xlink:href="cvu-20190930.xsd#ContractAssetsAndContractLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomePerCommonShare" xlink:href="cvu-20190930.xsd#IncomePerCommonShare" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Debt" xlink:href="cvu-20190930.xsd#Debt" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxes" xlink:href="cvu-20190930.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomers" xlink:href="cvu-20190930.xsd#MajorCustomers" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BusinessCombinationsTables" xlink:href="cvu-20190930.xsd#BusinessCombinationsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionTables" xlink:href="cvu-20190930.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesTables" xlink:href="cvu-20190930.xsd#LeasesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" xlink:href="cvu-20190930.xsd#ReconciliationOfCashAndRestrictedCashTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InventoryTables" xlink:href="cvu-20190930.xsd#InventoryTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensationTables" xlink:href="cvu-20190930.xsd#Stock-basedCompensationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FairValueTables" xlink:href="cvu-20190930.xsd#FairValueTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesTables" xlink:href="cvu-20190930.xsd#ContractAssetsAndContractLiabilitiesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DebtTables" xlink:href="cvu-20190930.xsd#DebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" xlink:href="cvu-20190930.xsd#InterimFinancialStatementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BusinessCombinationsDetails" xlink:href="cvu-20190930.xsd#BusinessCombinationsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BusinessCombinationsDetails1" xlink:href="cvu-20190930.xsd#BusinessCombinationsDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BusinessCombinationsDetailsNarrative" xlink:href="cvu-20190930.xsd#BusinessCombinationsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionDetails" xlink:href="cvu-20190930.xsd#RevenueRecognitionDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" xlink:href="cvu-20190930.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesDetails" xlink:href="cvu-20190930.xsd#LeasesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesDetails1" xlink:href="cvu-20190930.xsd#LeasesDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesDetailsNarrative" xlink:href="cvu-20190930.xsd#LeasesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashDetails" xlink:href="cvu-20190930.xsd#ReconciliationOfCashAndRestrictedCashDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InventoryDetails" xlink:href="cvu-20190930.xsd#InventoryDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensationDetails" xlink:href="cvu-20190930.xsd#Stock-basedCompensationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="cvu-20190930.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FairValueDetails" xlink:href="cvu-20190930.xsd#FairValueDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetails" xlink:href="cvu-20190930.xsd#ContractAssetsAndContractLiabilitiesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:href="cvu-20190930.xsd#ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomePerCommonShareDetailsNarrative" xlink:href="cvu-20190930.xsd#IncomePerCommonShareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DebtDetails" xlink:href="cvu-20190930.xsd#DebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DebtDetailsNarrative" xlink:href="cvu-20190930.xsd#DebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxesDetailsNarrative" xlink:href="cvu-20190930.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:href="cvu-20190930.xsd#MajorCustomersDetailsNarrative" xlink:type="simple" />
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DocumentAndEntityInformation" xlink:title="00000001 - Document - Document and Entity Information">
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_DocumentAndEntityInformationAbstract" xlink:label="loc_cvuDocumentAndEntityInformationAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-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_cvuDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityRegistrantName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-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_cvuDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityCentralIndexKey" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-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_cvuDocumentAndEntityInformationAbstract" xlink:to="loc_deiDocumentType" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityFileNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuDocumentAndEntityInformationAbstract" xlink:to="loc_deiDocumentPeriodEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-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_cvuDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityIncorporationStateCountryCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuDocumentAndEntityInformationAbstract" xlink:to="loc_deiAmendmentFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-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_cvuDocumentAndEntityInformationAbstract" xlink:to="loc_deiCurrentFiscalYearEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-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_cvuDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityCurrentReportingStatus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-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_cvuDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityInteractiveDataCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-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_cvuDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityFilerCategory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-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_cvuDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntitySmallBusiness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-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_cvuDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityEmergingGrowthCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-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_cvuDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityShellCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-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_cvuDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-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_cvuDocumentAndEntityInformationAbstract" xlink:to="loc_deiDocumentFiscalPeriodFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-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_cvuDocumentAndEntityInformationAbstract" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxesReceivableNoncurrent" xlink:label="loc_us-gaapIncomeTaxesReceivableNoncurrent" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapIncomeTaxesReceivableNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:label="loc_us-gaapDeferredTaxAssetsNetNoncurrent" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsNetNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent" />
      <link:presentationArc order="210" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:presentationArc order="220" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLinesOfCreditCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:presentationArc order="260" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="loc_us-gaapLongTermDebtNoncurrent" />
      <link:presentationArc order="270" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:label="loc_us-gaapDeferredTaxLiabilitiesNoncurrent" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="loc_us-gaapOtherLiabilitiesNoncurrent" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAbstract" xlink:to="loc_us-gaapOtherLiabilitiesNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:presentationArc order="300" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="310" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="320" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock" />
      <link:presentationArc order="330" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="340" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="350" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="360" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossNetOfTax" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTax" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="110" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="120" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" />
      <link:presentationArc order="130" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="140" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="150" 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/ConsolidatedStatementsOfShareholdersEquity" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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="50" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_2" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding_2" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInStockholdersEquityRollForward" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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="cvu-20190930.xsd#cvu_NoncashLeaseExpense" xlink:label="loc_cvuNoncashLeaseExpense" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_cvuNoncashLeaseExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:label="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_AdjustmentForMaturityOfInterestRateSwap" xlink:label="loc_cvuAdjustmentForMaturityOfInterestRateSwap" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_cvuAdjustmentForMaturityOfInterestRateSwap" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:presentationArc order="120" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" />
      <link:presentationArc order="130" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:presentationArc order="140" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInIncomeTaxesReceivable" />
      <link:presentationArc order="150" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:presentationArc order="160" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:presentationArc order="170" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:presentationArc order="180" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherOperatingLiabilities" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOtherOperatingLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" />
      <link:presentationArc order="200" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:presentationArc order="220" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="230" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="240" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:label="loc_us-gaapRepaymentsOfLongTermLinesOfCredit" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:label="loc_us-gaapProceedsFromLongTermLinesOfCredit" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromLongTermLinesOfCredit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="loc_us-gaapRepaymentsOfLongTermDebt" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapRepaymentsOfLongTermDebt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfDebtIssuanceCosts" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsOfDebtIssuanceCosts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfStockIssuanceCosts" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:presentationArc order="320" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:presentationArc order="330" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" />
      <link:presentationArc order="340" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaapSupplementalCashFlowInformationAbstract" />
      <link:presentationArc order="350" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract" xlink:label="loc_us-gaapSupplementalCashFlowElementsAbstract" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_us-gaapSupplementalCashFlowElementsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaapInterestPaidNet" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowElementsAbstract" xlink:to="loc_us-gaapInterestPaidNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxesPaid" xlink:label="loc_us-gaapIncomeTaxesPaid" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowElementsAbstract" xlink:to="loc_us-gaapIncomeTaxesPaid" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" />
      <link:presentationArc order="390" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeaseObligationsIncurred" xlink:label="loc_us-gaapCapitalLeaseObligationsIncurred" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/BusinessCombinations" xlink:title="00000008 - Disclosure - BUSINESS COMBINATIONS">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="loc_us-gaapBusinessCombinationsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="loc_us-gaapBusinessCombinationDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessCombinationsAbstract" xlink:to="loc_us-gaapBusinessCombinationDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognition" xlink:title="00000009 - Disclosure - REVENUE RECOGNITION">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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="00000010 - Disclosure - LEASES">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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="00000011 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaapCashAndCashEquivalentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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="00000012 - Disclosure - INVENTORY">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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="00000013 - Disclosure - STOCK-BASED COMPENSATION">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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="00000014 - Disclosure - FAIR VALUE">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="loc_us-gaapFairValueDisclosuresAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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="00000015 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_ContractWithCustomerAssetAndLiabilityTextBlock" xlink:label="loc_cvuContractWithCustomerAssetAndLiabilityTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_cvuContractWithCustomerAssetAndLiabilityTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomePerCommonShare" xlink:title="00000016 - Disclosure - INCOME PER COMMON SHARE">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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="00000017 - Disclosure - DEBT">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/IncomeTaxes" xlink:title="00000018 - Disclosure - INCOME TAXES">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/MajorCustomers" xlink:title="00000019 - Disclosure - MAJOR CUSTOMERS">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/BusinessCombinationsTables" xlink:title="00000020 - Disclosure - BUSINESS COMBINATIONS (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="loc_us-gaapBusinessCombinationsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:label="loc_us-gaapScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessCombinationsAbstract" xlink:to="loc_us-gaapScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:label="loc_us-gaapBusinessAcquisitionProFormaInformationTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessCombinationsAbstract" xlink:to="loc_us-gaapBusinessAcquisitionProFormaInformationTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognitionTables" xlink:title="00000021 - Disclosure - REVENUE RECOGNITION (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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="00000022 - Disclosure - LEASES (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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="cvu-20190930.xsd#cvu_LesseeLeaseDescriptionTableTextBlock" xlink:label="loc_cvuLesseeLeaseDescriptionTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_cvuLesseeLeaseDescriptionTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" xlink:title="00000023 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaapCashAndCashEquivalentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:label="loc_us-gaapScheduleOfCashAndCashEquivalentsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashAndCashEquivalentsAbstract" xlink:to="loc_us-gaapScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/InventoryTables" xlink:title="00000024 - Disclosure - INVENTORY (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/Stock-basedCompensationTables" xlink:title="00000025 - Disclosure - STOCK-BASED COMPENSATION (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FairValueTables" xlink:title="00000026 - Disclosure - FAIR VALUE (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="loc_us-gaapFairValueDisclosuresAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/ContractAssetsAndContractLiabilitiesTables" xlink:title="00000027 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:label="loc_us-gaapContractWithCustomerAssetAndLiabilityTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DebtTables" xlink:title="00000028 - Disclosure - DEBT (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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="00000029 - Disclosure - INTERIM FINANCIAL STATEMENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaapAdjustmentsForNewAccountingPronouncementsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAdjustmentsForNewAccountingPronouncementsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaapTypeOfAdoptionMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsForNewAccountingPronouncementsAxis" xlink:to="loc_us-gaapTypeOfAdoptionMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="loc_us-gaapAccountingStandardsUpdate201602Member" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTypeOfAdoptionMember" xlink:to="loc_us-gaapAccountingStandardsUpdate201602Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashUninsuredAmount" xlink:label="loc_us-gaapCashUninsuredAmount" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCashUninsuredAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseDiscountRate" xlink:label="loc_us-gaapLesseeOperatingLeaseDiscountRate" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLesseeOperatingLeaseDiscountRate" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/BusinessCombinationsDetails" xlink:title="00000030 - Disclosure - BUSINESS COMBINATIONS (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="loc_us-gaapBusinessCombinationsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-gaapBusinessCombinationsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-gaapStatementTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-20190930.xsd#cvu_WeldingMetalluryIncMember" xlink:label="loc_cvuWeldingMetalluryIncMember" />
      <link:presentationArc order="10" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/BusinessCombinationsDetails1" xlink:title="00000031 - Disclosure - BUSINESS COMBINATIONS (Details 1)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="loc_us-gaapBusinessCombinationsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-gaapBusinessCombinationsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-gaapStatementTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-20190930.xsd#cvu_WeldingMetalluryIncMember" xlink:label="loc_cvuWeldingMetalluryIncMember" />
      <link:presentationArc order="10" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationAbstract" xlink:label="loc_us-gaapBusinessAcquisitionProFormaInformationAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapBusinessAcquisitionProFormaInformationAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:label="loc_us-gaapBusinessAcquisitionsProFormaRevenue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionProFormaInformationAbstract" xlink:to="loc_us-gaapBusinessAcquisitionsProFormaRevenue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:label="loc_us-gaapBusinessAcquisitionsProFormaNetIncomeLoss" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionProFormaInformationAbstract" xlink:to="loc_us-gaapBusinessAcquisitionsProFormaNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:label="loc_us-gaapBusinessAcquisitionProFormaEarningsPerShareBasic" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionProFormaInformationAbstract" xlink:to="loc_us-gaapBusinessAcquisitionProFormaEarningsPerShareBasic" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/BusinessCombinationsDetailsNarrative" xlink:title="00000032 - Disclosure - BUSINESS COMBINATIONS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="loc_us-gaapBusinessCombinationsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-gaapBusinessCombinationsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-gaapStatementTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-20190930.xsd#cvu_WeldingMetalluryIncMember" xlink:label="loc_cvuWeldingMetalluryIncMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_cvuWeldingMetalluryIncMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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-gaapStatementTable" xlink:to="loc_srtLitigationCaseAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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-20190930.xsd#cvu_AirIndustriesMember" xlink:label="loc_cvuAirIndustriesMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtLitigationCaseTypeDomain" xlink:to="loc_cvuAirIndustriesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-gaapStatementTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="loc_us-gaapBusinessCombinationConsiderationTransferred1" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapBusinessCombinationConsiderationTransferred1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EscrowDeposit" xlink:label="loc_us-gaapEscrowDeposit" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEscrowDeposit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_BusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred" xlink:label="loc_cvuBusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuBusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue" xlink:label="loc_us-gaapLossContingencyDamagesSoughtValue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLossContingencyDamagesSoughtValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DecreaseInRestrictedCash" xlink:label="loc_us-gaapDecreaseInRestrictedCash" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDecreaseInRestrictedCash" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognitionDetails" xlink:title="00000033 - Disclosure - REVENUE RECOGNITION (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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/2019/elts/srt-2019-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-20190930.xsd#cvu_GovernmentSubcontractsMember" xlink:label="loc_cvuGovernmentSubcontractsMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuGovernmentSubcontractsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_CommercialContractsMember" xlink:label="loc_cvuCommercialContractsMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuCommercialContractsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_PrimeGovernmentContractsMember" xlink:label="loc_cvuPrimeGovernmentContractsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuPrimeGovernmentContractsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-gaapStatementLineItems" 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="00000034 - Disclosure - REVENUE RECOGNITION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransferredOverTimeMember" xlink:label="loc_us-gaapTransferredOverTimeMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_us-gaapTransferredOverTimeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransferredAtPointInTimeMember" xlink:label="loc_us-gaapTransferredAtPointInTimeMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_us-gaapTransferredAtPointInTimeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis" xlink:label="loc_cvuRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_cvuRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateDomain" xlink:label="loc_cvuRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis" xlink:to="loc_cvuRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_PeriodMember" xlink:label="loc_cvuPeriodMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateDomain" xlink:to="loc_cvuPeriodMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_Period2Member" xlink:label="loc_cvuPeriod2Member" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateDomain" xlink:to="loc_cvuPeriod2Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-gaapStatementLineItems" xlink:to="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation" xlink:label="loc_us-gaapRevenueRemainingPerformanceObligation" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenueRemainingPerformanceObligation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_ExpectRemainingPerformanceObligationPercent" xlink:label="loc_cvuExpectRemainingPerformanceObligationPercent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuExpectRemainingPerformanceObligationPercent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1" xlink:label="loc_us-gaapRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_RevenueFromContractsRecognitionPercent" xlink:label="loc_cvuRevenueFromContractsRecognitionPercent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuRevenueFromContractsRecognitionPercent" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LeasesDetails" xlink:title="00000035 - Disclosure - LEASES (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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="00000036 - Disclosure - LEASES (Details 1)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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="00000037 - Disclosure - LEASES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseExpirationDate1" xlink:label="loc_us-gaapLeaseExpirationDate1" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapLeaseExpirationDate1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseExpense" xlink:label="loc_us-gaapOperatingLeaseExpense" />
      <link:presentationArc order="10" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="loc_us-gaapOperatingLeaseWeightedAverageRemainingLeaseTerm1" />
      <link:presentationArc order="20" 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="00000038 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:to="loc_us-gaapCash" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:to="loc_us-gaapRestrictedCash" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" 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="00000039 - Disclosure - INVENTORY (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-basedCompensationDetails" xlink:title="00000040 - Disclosure - STOCK-BASED COMPENSATION (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_OptionsAggregateIntrinsicValueAbstract" xlink:label="loc_cvuOptionsAggregateIntrinsicValueAbstract" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuOptionsAggregateIntrinsicValueAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuOptionsAggregateIntrinsicValueAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuOptionsAggregateIntrinsicValueAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" xlink:title="00000041 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PerformanceSharesMember" xlink:label="loc_us-gaapPerformanceSharesMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapPerformanceSharesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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/2019/elts/srt-2019-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/2019/elts/srt-2019-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/2019/elts/us-gaap-2019-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="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpensesMember" />
      <link:presentationArc order="30" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="loc_us-gaapCostOfSalesMember" />
      <link:presentationArc order="110" 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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-20190930.xsd#cvu_April2019AwardsMember" xlink:label="loc_cvuApril2019AwardsMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuApril2019AwardsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_June2019AwardsMember" xlink:label="loc_cvuJune2019AwardsMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuJune2019AwardsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_January2018AwardsMember" xlink:label="loc_cvuJanuary2018AwardsMember" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuJanuary2018AwardsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_March2018AwardsMember" xlink:label="loc_cvuMarch2018AwardsMember" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuMarch2018AwardsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_AwardsIn2016Member" xlink:label="loc_cvuAwardsIn2016Member" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuAwardsIn2016Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_AwardsIn2017Member" xlink:label="loc_cvuAwardsIn2017Member" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuAwardsIn2017Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_AwardsIn2018Member" xlink:label="loc_cvuAwardsIn2018Member" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuAwardsIn2018Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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="50" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:label="loc_us-gaapShareBasedPaymentArrangementEmployeeMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGranteeStatusDomain" xlink:to="loc_us-gaapShareBasedPaymentArrangementEmployeeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VestingAxis" xlink:label="loc_us-gaapVestingAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapVestingAxis" order="60" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VestingDomain" xlink:label="loc_us-gaapVestingDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapVestingAxis" xlink:to="loc_us-gaapVestingDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="loc_us-gaapShareBasedCompensationAwardTrancheOneMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapVestingDomain" xlink:to="loc_us-gaapShareBasedCompensationAwardTrancheOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:label="loc_us-gaapShareBasedCompensationAwardTrancheTwoMember" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapVestingDomain" xlink:to="loc_us-gaapShareBasedCompensationAwardTrancheTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardGross" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
      <link:presentationArc order="30" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaapSharesPaidForTaxWithholdingForShareBasedCompensation" />
      <link:presentationArc order="50" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaapAdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_SharesReceivedInExerciseOfOptionsForExchangeShares" xlink:label="loc_cvuSharesReceivedInExerciseOfOptionsForExchangeShares" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuSharesReceivedInExerciseOfOptionsForExchangeShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensationForfeited" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensationForfeited" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FairValueDetails" xlink:title="00000042 - Disclosure - FAIR VALUE (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="loc_us-gaapFairValueDisclosuresAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:label="loc_us-gaapCarryingReportedAmountFairValueDisclosureMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueDisclosureItemAmountsDomain" xlink:to="loc_us-gaapCarryingReportedAmountFairValueDisclosureMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:label="loc_us-gaapEstimateOfFairValueFairValueDisclosureMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueDisclosureItemAmountsDomain" xlink:to="loc_us-gaapEstimateOfFairValueFairValueDisclosureMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/ContractAssetsAndContractLiabilitiesDetails" xlink:title="00000043 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/srt/2019/elts/srt-2019-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-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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-20190930.xsd#cvu_USGovernmentContractsMember" xlink:label="loc_cvuUSGovernmentContractsMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuUSGovernmentContractsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_CommercialContractsMember" xlink:label="loc_cvuCommercialContractsMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuCommercialContractsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_ContractWithCustomerAssetsLiabilityCurrent" xlink:label="loc_cvuContractWithCustomerAssetsLiabilityCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuContractWithCustomerAssetsLiabilityCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetailsNarrative" xlink:title="00000044 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/srt/2019/elts/srt-2019-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-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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-20190930.xsd#cvu_G650ProgramMember" xlink:label="loc_cvuG650ProgramMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuG650ProgramMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_HondaJetEngineInletMember" xlink:label="loc_cvuHondaJetEngineInletMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuHondaJetEngineInletMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_RaytheonNextGenerationJammerPodMember" xlink:label="loc_cvuRaytheonNextGenerationJammerPodMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuRaytheonNextGenerationJammerPodMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_F35LockAssemblyProgramMember" xlink:label="loc_cvuF35LockAssemblyProgramMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuF35LockAssemblyProgramMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_IncreaseDecreaseInGrossProfitEarnedOnContracts" xlink:label="loc_cvuIncreaseDecreaseInGrossProfitEarnedOnContracts" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuIncreaseDecreaseInGrossProfitEarnedOnContracts" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomePerCommonShareDetailsNarrative" xlink:title="00000045 - Disclosure - INCOME PER COMMON SHARE (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="loc_us-gaapIncrementalCommonSharesAttributableToShareBasedPaymentArrangements" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapIncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DebtDetails" xlink:title="00000046 - Disclosure - DEBT (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongTermDebtRollingMaturityAbstract" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt" />
      <link:presentationArc order="60" 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="00000047 - Disclosure - DEBT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-20190930.xsd#cvu_BankUnitedMember" xlink:label="loc_cvuBankUnitedMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_cvuBankUnitedMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-20190930.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="cvu-20190930.xsd#cvu_CreditAgreementMember" xlink:label="loc_cvuCreditAgreementMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_cvuCreditAgreementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount" />
      <link:presentationArc order="20" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityExpirationDate1" />
      <link:presentationArc order="30" 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="cvu-20190930.xsd#cvu_DebtAgreementProceedsFromCommonStock" xlink:label="loc_cvuDebtAgreementProceedsFromCommonStock" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuDebtAgreementProceedsFromCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_DebtAgreementRepaymentOfDebt" xlink:label="loc_cvuDebtAgreementRepaymentOfDebt" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuDebtAgreementRepaymentOfDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_DebtAgreementRepaymentOfDebtPercent" xlink:label="loc_cvuDebtAgreementRepaymentOfDebtPercent" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuDebtAgreementRepaymentOfDebtPercent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_DebtAgreementMinimumUnrestrictedCashOrAvailablityUnderRevolvingLoan" xlink:label="loc_cvuDebtAgreementMinimumUnrestrictedCashOrAvailablityUnderRevolvingLoan" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuDebtAgreementMinimumUnrestrictedCashOrAvailablityUnderRevolvingLoan" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfDebtIssuanceCosts" />
      <link:presentationArc order="80" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredFinanceCostsNoncurrentGross" xlink:label="loc_us-gaapDeferredFinanceCostsNoncurrentGross" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredFinanceCostsNoncurrentGross" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" />
      <link:presentationArc order="100" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:label="loc_us-gaapLongTermDebtAndCapitalLeaseObligations" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLongTermDebtAndCapitalLeaseObligations" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:label="loc_us-gaapLongTermDebtAndCapitalLeaseObligationsCurrent" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLongTermDebtAndCapitalLeaseObligationsCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLinesOfCreditCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd" />
      <link:presentationArc order="140" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:label="loc_us-gaapDebtRelatedCommitmentFeesAndDebtIssuanceCosts" />
      <link:presentationArc order="150" 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/IncomeTaxesDetailsNarrative" xlink:title="00000048 - Disclosure - INCOME TAXES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:label="loc_us-gaapUnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapUnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:label="loc_us-gaapUnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapUnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:title="00000049 - Disclosure - MAJOR CUSTOMERS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsTotalMember" xlink:label="loc_us-gaapAssetsTotalMember" />
      <link:presentationArc order="130" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
      <link:presentationArc order="250" 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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GovernmentContractsConcentrationRiskMember" xlink:label="loc_us-gaapGovernmentContractsConcentrationRiskMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapGovernmentContractsConcentrationRiskMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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/2019/elts/srt-2019-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-20190930.xsd#cvu_CustomerOneMember" xlink:label="loc_cvuCustomerOneMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_cvuCustomerOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_CustomerTwoMember" xlink:label="loc_cvuCustomerTwoMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_cvuCustomerTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_CustomerThreeMember" xlink:label="loc_cvuCustomerThreeMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_cvuCustomerThreeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.xsd#cvu_CustomerFourMember" xlink:label="loc_cvuCustomerFourMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_cvuCustomerFourMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20190930.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/2019/elts/us-gaap-2019-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:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3</span><table class="report" border="0" cellspacing="2" id="idp6761070016">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEBT (Details)<br></strong></div></th>
<th class="th">
<div>Sep. 30, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtRollingMaturityAbstract', window );"><strong>Twelve months ending September 30,</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths', window );">2020</a></td>
<td class="nump">$ 2,499,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_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo', window );">2021</a></td>
<td class="nump">2,008,385<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2022</a></td>
<td class="nump">193,626<span></span>
</td>
</tr>
<tr class="re">
<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 );">2023</a></td>
<td class="nump">132,220<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive', window );">Thereafter</a></td>
<td class="nump">37,566<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total maturities</a></td>
<td class="nump">$ 4,870,809<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=109500613&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=119400593&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=6876686&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=6877327&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=26873400&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_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 after the fifth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=26873400&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=26873400&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=26873400&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>13
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3</span><table class="report" border="0" cellspacing="2" id="idp6648416704">
<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>Sep. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">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">$ 31,609,494<span></span>
</td>
<td class="nump">$ 30,349,904<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">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">$ 31,609,494<span></span>
</td>
<td class="nump">$ 30,349,904<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=118260190&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_CarryingReportedAmountFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<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>16
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6764419360">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td colspan="9" style="text-align: justify; font: 10pt Times New Roman, Times, Serif">The following table provides a reconciliation of cash and restricted cash reported within the statement of cash flows that sum to the total of the same such amounts shown in the statement of cash flows:</td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; padding-left: 2pt; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>September 30,<br />
2019</b></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>September 30,<br />
2018</b></td><td style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 70%; text-align: justify; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif">Cash</td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif">468,536</td><td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif">828,594</td><td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; padding-bottom: 1pt; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif">Restricted cash</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#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,000,000</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">&#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">&#8212;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; padding-bottom: 2.5pt; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif">Total cash and restricted cash shown in the statement of cash flow</td><td style="padding-bottom: 2.5pt; font: 10pt Times New Roman, Times, Serif">&#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">2,468,536</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">&#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">828,594</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#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>17
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6607486560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONTRACT ASSETS AND CONTRACT LIABILITIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Schedule of net contract assets</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><font style="font: 10pt Times New Roman, Times, Serif">Net
contract assets consist of the following:</font></p>

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 80%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="10" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>September
    30, 2019</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: black; text-align: center; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>U.S.</b></font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Government</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Commercial</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Total</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 55%; color: black; text-align: left; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Contract
    assets</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">49,657,016</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">71,801,068</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">121,458,084</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: black; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Contract
    liabilities</font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(1,819,792</font></td><td style="padding-bottom: 1pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(3,463</font></td><td style="padding-bottom: 1pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(1,823,255</font></td><td style="padding-bottom: 1pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: black; text-align: left; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Net
    contract assets</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">47,837,224</font></td><td style="padding-bottom: 2pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">71,797,605</font></td><td style="padding-bottom: 2pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">119,634,829</font></td><td style="padding-bottom: 2pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
</table>


<p style="margin-top: 0; margin-bottom: 0; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p>
<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 80%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="10" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>December
    31, 2018</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: black; text-align: center; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>U.S.</b></font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Government</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Commercial</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Total</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 55%; color: black; text-align: left; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Contract
    assets</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">48,358,481</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">64,975,010</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">113,333,491</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: black; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Contract
    liabilities</font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(3,780,866</font></td><td style="padding-bottom: 1pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(24,240</font></td><td style="padding-bottom: 1pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(3,805,106</font></td><td style="padding-bottom: 1pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: black; text-align: left; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Net
    contract assets</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">44,577,615</font></td><td style="padding-bottom: 2pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">64,950,770</font></td><td style="padding-bottom: 2pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">109,528,385</font></td><td style="padding-bottom: 2pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></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_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 contract balances and changes in contract balances.</p></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 10<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130551-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_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="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>18
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6753327744">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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: 0pt 0"><b>1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;INTERIM FINANCIAL
STATEMENTS</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">The Company consists of CPI
Aerostructures, Inc. (&#8220;CPI&#8221;) and Welding Metallurgy, Inc. (&#8220;WMI&#8221;), a wholly owned subsidiary acquired on
December 20, 2018 and Compac Development Corporation (&#8220;Compac&#8221;), a wholly owned subsidiary of WMI, collectively the
&#8220;Company.&#8221;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">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. Accordingly, the Company has determined that it has a single operating and reportable segment.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">The consolidated financial statements
of the Company as of September 30, 2019 and for the three and nine months ended September 30, 2019 and 2018 have been prepared
pursuant to the rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;). Certain information and note
disclosures normally included in annual consolidated financial statements prepared in accordance with accounting principles generally
accepted in the United States of America have been condensed or omitted pursuant to those rules and regulations, although the Company
believes that the disclosures made are adequate to make the information not misleading.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">The consolidated balance sheet
at December 31, 2018 has been derived from the audited consolidated financial statements at that date, but does not include all
of the information and notes required by accounting principles generally accepted in the United States of America for complete
consolidated financial statements. All adjustments that, in the opinion of 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, 2018. 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: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The 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 September 30, 2019, the Company had $595,906 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: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company applied business combination
accounting for the WMI acquisition in accordance with Accounting Standards Codification (&#8220;ASC&#8221;) 805, &#8220;Business
Combinations&#8221; (&#8220;ASC 805&#8221;). Business combination accounting requires that the assets acquired and liabilities
assumed be recorded at their respective estimated fair values at the date of acquisition. The excess purchase price over fair value
of the net assets acquired is recorded as goodwill. In determining estimated fair values, we are required to make estimates and
assumptions that affect the recorded amounts, including, but not limited to, expected future cash flows, discount rates, remaining
useful lives of long-lived assets, useful lives of identified intangible assets, replacement or reproduction costs of property
and equipment and the amounts to be recovered in future periods from acquired net operating losses and other deferred tax assets.
Our estimates in this area impact, among other items, the amount of depreciation and amortization, impairment charges in certain
instances if the asset becomes impaired, and income tax expense or benefit that we report. Our provisional estimates of fair value
are based upon assumptions believed to be reasonable, but which are inherently uncertain. See Note 2 for a summary and status of
the application of business combination accounting.</p>

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





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Effective January 1, 2018, the Company
adopted ASC Topic 606 <i>Revenue from Contracts with Customers</i> (&#8220;ASC 606&#8221;) using the modified retrospective method
for all of its contracts. ASC 606 requires sales and gross profit to be recognized over the contract period 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 as an asset captioned &#8220;Contract
assets.&#8221; Contracts where billings to date have exceeded recognized revenues are recorded as a liability captioned &#8220;Contract
liabilities.&#8221; Changes to the original estimates may be required during the life of the contract. Estimates are reviewed monthly
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 in determining revenues, costs 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
tax purposes) as reported and actual cash received during any reporting period. The Company continually evaluates all of the issues
related to the assumptions, risks and uncertainties inherent with the process; however, it cannot be assured that estimates will
be accurate. If estimates are not accurate or a contract is terminated, the Company is required to adjust revenue in later periods.
Furthermore, even if estimates are accurate, there may be a shortfall in cash flow and the Company may need to borrow money, or
seek access to other forms of liquidity, to fund its work in process or to pay taxes until the reported earnings materialize as
actual cash receipts.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">When changes are required for the estimated
total revenue on a contract, these changes are recognized with an inception-to-date effect in the current period. Also, when estimates
of total costs to be incurred exceed estimates of total revenue to be earned, a provision for the entire loss on the contract is
recorded in the period in which the loss is determined.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Following the adoption of ASC 606, the
Company&#8217;s revenue recognition for all of its contracts remained materially consistent with historical practice and there
was no material impact on the consolidated financial statements upon adoption.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In February 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 continue to apply the provisions of the previous lease standard in its annual disclosures
for the comparative periods. In addition, the new lease standard provides a number of optional practical expedients in transition.
The Company elected the package of practical expedients. As such, the Company did not have to reassess whether expired or existing
contracts are or contain a lease 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: 0pt 0; text-align: justify">&#160;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On January 1, 2019, the Company recognized
ROU assets and lease liabilities of approximately $5.3 million and $5.8 million, respectively, on its consolidated balance sheet
using an estimated incremental borrowing rate of 6%.</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>19
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6607906464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>MAJOR CUSTOMERS<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskDisclosureTextBlock', window );">MAJOR CUSTOMERS</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><b>13.&#160;&#160;&#160;&#160;&#160;&#160;&#160;MAJOR
CUSTOMERS</b></font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">During
the nine months ended September 30, 2019, the Company&#8217;s four largest commercial customers accounted for 26%, 16%, 13%
and 13% of revenue. During the nine months ended September 30, 2018, the Company&#8217;s four largest commercial customers
accounted for 25%, 12%, 12% and 12% of revenue. In addition, during the nine months ended September 30, 2019 and 2018, 8% and
13% of revenue, respectively, was directly from the U.S. government.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">At
September 30, 2019, 38%, 13%, 13% and 12% of contract assets were from the Company&#8217;s four largest commercial customers.
At December 31, 2018, 39%, 14%, 13% and 13% of contract assets were from the Company&#8217;s four largest commercial customers.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">At
September 30, 2019 and December 31, 2018, 1% and 2%, respectively, of contract assets were directly from the U.S. government.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">At
September 30, 2019, 39% and 12% of our accounts receivable were from our two largest commercial customers. At December 31, 2018,
20%, 18%, and 17% of accounts receivable were from our three largest commercial customers.</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_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>20
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6763360032">
<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>Sep. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 275,000<span></span>
</td>
<td class="nump">$ 275,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_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,839,065<span></span>
</td>
<td class="nump">11,718,246<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, outstanding</a></td>
<td class="nump">11,839,065<span></span>
</td>
<td class="nump">11,718,246<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=6877327&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=118936363&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=118955202&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=6877327&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=6877327&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=6877327&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=6877327&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>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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6753193680">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>Cash and Cash Equivalents [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsDisclosureTextBlock', window );">RECONCILIATION OF CASH AND RESTRICTED CASH</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt; text-align: justify"><font style="font-size: 10pt; color: windowtext"><b>5</b></font><b><font style="font-size: 10pt">.</font></b>&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-size: 10pt; text-transform: uppercase; color: windowtext"><b>reconciliation
of cash and restricted cash</b></font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</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: 10pt Times New Roman, Times, Serif">
    <td colspan="9" style="text-align: justify; font: 10pt Times New Roman, Times, Serif">The following table provides a reconciliation of cash and restricted cash reported within the statement of cash flows that sum to the total of the same such amounts shown in the statement of cash flows:</td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; padding-left: 2pt; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>September 30,<br />
2019</b></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>September 30,<br />
2018</b></td><td style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 70%; text-align: justify; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif">Cash</td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif">468,536</td><td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif">828,594</td><td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; padding-bottom: 1pt; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif">Restricted cash</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#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,000,000</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">&#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">&#8212;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; padding-bottom: 2.5pt; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif">Total cash and restricted cash shown in the statement of cash flow</td><td style="padding-bottom: 2.5pt; font: 10pt Times New Roman, Times, Serif">&#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">2,468,536</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">&#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">828,594</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font-size: 10pt"><b>&#160;</b></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_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=6877327&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>22
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6633993008">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_ContractWithCustomerAssetAndLiabilityTextBlock', window );">CONTRACT ASSETS AND CONTRACT LIABILITIES</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif; text-transform: uppercase"><b>9.
&#160;&#160;&#160;&#160;&#160;&#160;&#160;Contract assets and contract liabilities</b></font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><font style="font: 10pt Times New Roman, Times, Serif">Net
contract assets consist of the following:</font></p>

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 80%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="10" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>September
    30, 2019</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: black; text-align: center; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>U.S.</b></font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Government</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Commercial</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Total</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 55%; color: black; text-align: left; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Contract
    assets</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">49,657,016</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">71,801,068</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">121,458,084</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: black; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Contract
    liabilities</font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(1,819,792</font></td><td style="padding-bottom: 1pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(3,463</font></td><td style="padding-bottom: 1pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(1,823,255</font></td><td style="padding-bottom: 1pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: black; text-align: left; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Net
    contract assets</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">47,837,224</font></td><td style="padding-bottom: 2pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">71,797,605</font></td><td style="padding-bottom: 2pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">119,634,829</font></td><td style="padding-bottom: 2pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
</table>


<p style="margin-top: 0; margin-bottom: 0; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p>
<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 80%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="10" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>December
    31, 2018</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: black; text-align: center; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>U.S.</b></font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Government</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Commercial</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Total</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 55%; color: black; text-align: left; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Contract
    assets</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">48,358,481</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">64,975,010</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">113,333,491</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: black; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Contract
    liabilities</font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(3,780,866</font></td><td style="padding-bottom: 1pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(24,240</font></td><td style="padding-bottom: 1pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(3,805,106</font></td><td style="padding-bottom: 1pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: black; text-align: left; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Net
    contract assets</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">44,577,615</font></td><td style="padding-bottom: 2pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">64,950,770</font></td><td style="padding-bottom: 2pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">109,528,385</font></td><td style="padding-bottom: 2pt; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
</table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">The
increase in the Company&#8217;s net contract assets from January 1, 2019 to September 30, 2019 was primarily due to costs incurred
on the G-650 program ($2.2 million increase), the new design of the HondaJet engine inlet ($1.8 million increase), for which the
Company has not begun billing on a steady rate and the Raytheon Next Generation Jammer pod 2.0 ($3.3 million increase). Additionally,
contract assets on the Company&#8217;s F-35 Lock Assembly program increased $0.6 million.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><font style="font: 10pt Times New Roman, Times, Serif">U.S.
government contracts includes contracts directly with the U.S. government and government subcontractors.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><font style="font: 10pt Times New Roman, Times, Serif">Revisions
in the estimated gross profits on contracts and contract amounts are made in the period in which the circumstances requiring the
revisions occur. During the nine months ended September 30, 2019, the effect of such revisions in total estimated contract profits
resulted in a decrease to the total gross profit to be earned on the contracts of approximately $327,000 from that which would
have been reported had the revised estimates been used as the basis of recognition of contract profits in prior years. During
the nine months ended September 30, 2018, the effect of such revisions was a decrease to total gross profit of approximately $683,000.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Although
management believes it has established adequate procedures for estimating costs to uncompleted open contracts, it is possible
that additional significant costs could occur on contracts prior to completion.</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_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 of contract assets and contract liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_ContractWithCustomerAssetAndLiabilityTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>23
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6638389984">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES (Details 1)<br></strong></div></th>
<th class="th">
<div>Sep. 30, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets</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_OperatingLeaseRightOfUseAsset', window );">ROU Assets</a></td>
<td class="nump">$ 4,259,868<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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,673,244<span></span>
</td>
</tr>
<tr class="re">
<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">3,033,710<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">$ 4,706,954<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=77888419&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=77888419&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=77888419&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=77888419&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>24
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6751667584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 27, 2019</div></th>
<th class="th"><div>Sep. 03, 2019</div></th>
<th class="th"><div>Dec. 20, 2018</div></th>
<th class="th"><div>Oct. 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_srt_LitigationCaseAxis=cvu_AirIndustriesMember', window );">Air [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_LossContingencyDamagesSoughtValue', window );">Judgment amount sought</a></td>
<td class="nump">$ 4,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_LitigationCaseAxis=cvu_AirIndustriesMember', window );">Air [Member] | Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,600,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_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="nump">$ 619,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>
</tr>
<tr class="re">
<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 );">Allocation of total purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EscrowDeposit', window );">Purchase price held in escrow</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_BusinessCombinationProvisionalInformationInitialAccountingIncompletePotentialDecreaseInConsiderationTransferred', window );">Potential decrease in acquisition purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,200,000<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_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=35744584&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DecreaseInRestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow associated with funds that are not available for withdrawal or use (such as funds held in escrow) and are associated with underlying transactions that are classified as investing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DecreaseInRestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EscrowDeposit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The designation of funds furnished by a borrower to a lender to assure future payments of the borrower's real estate taxes and insurance obligations with respect to a mortgaged property. Escrow deposits may be made for a variety of other purposes such as earnest money and contingent payments. This element excludes replacement reserves which are an escrow separately provided for within the US GAAP taxonomy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.10)<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EscrowDeposit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyDamagesSoughtValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The value (monetary amount) of the award the plaintiff seeks in the legal matter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118942415&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=118942415&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=118942415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyDamagesSoughtValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_LitigationCaseAxis=cvu_AirIndustriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_LitigationCaseAxis=cvu_AirIndustriesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_BusinessAcquisitionAxis=cvu_WeldingMetalluryIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cvu_WeldingMetalluryIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6633804400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesOfLesseeDisclosureTextBlock', window );">LEASES</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-size: 10pt; text-transform: uppercase">lEases</font></b></p>

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

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

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

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

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

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

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the three and nine months ended September
30, 2019, the Company&#8217;s operating lease expense was $439,825 and $1,319,764, respectively.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Future minimum lease payments under non-cancellable
operating leases as of September 30, 2019 were as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</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: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; font: bold 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td style="color: Black; font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Twelve months ending September 30,</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 84%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">2020</td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">1,910,384</td><td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">2021</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">1,953,865</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">2022</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">1,175,727</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">2023</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">55,322</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: left; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">2024</td><td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">11,631</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font-size: 10pt; color: Black">&#160;&#160;&#160;&#160;&#160;&#160;Total undiscounted operating lease payments</font></td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">5,106,929</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font-size: 10pt; color: Black">Less imputed interest</font></td><td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">(399,975</td><td style="padding-bottom: 1pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">)</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font-size: 10pt; color: Black">Present value of operating lease payments</font></td><td style="color: Black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">4,706,954</td><td style="padding-bottom: 2pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
</table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table sets forth the ROU
assets and operating lease liabilities as of September 30, 2019:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</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: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: windowtext; font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Assets</td><td style="color: purple; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: purple; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 1%; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 84%; color: windowtext; text-align: justify; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif">ROU Assets</td><td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="width: 12%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">4,259,868</td><td style="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: purple; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: windowtext; font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Liabilities</td><td style="color: purple; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: windowtext; text-align: justify; font: 10pt Times New Roman, Times, Serif">Current operating lease liabilities</td><td style="color: windowtext; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif">1,673,244</td><td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: windowtext; text-align: justify; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">Long-term operating lease liabilities</td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">3,033,710</td><td style="padding-bottom: 1pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: windowtext; text-align: justify; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif">&#160;&#160;&#160;&#160;&#160;&#160;Total ROU liabilities</td><td style="color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">4,706,954</td><td style="padding-bottom: 2pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
</table>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>26
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6639806736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">FAIR VALUE</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif; text-transform: uppercase"><b>8.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fair
Value</b></font></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">At
September 30, 2019 and December 31, 2018, the fair values of cash, accounts receivable and accounts payable approximated their
carrying values because of the short-term nature of these instruments.</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></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: 10pt Times New Roman, Times, Serif">
    <td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="6" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>September
    30, 2019</b></font></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Carrying
    Amount</b></font></td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Fair
    Value</b></font></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="padding-left: 5.4pt; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Debt</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td colspan="2" style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td colspan="2" style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 70%; text-align: justify; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Short-term
    borrowings and long-term debt</font></td><td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">31,609,494</font></td><td style="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">31,609,494</font></td><td style="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
</table>


<p style="margin-top: 0; margin-bottom: 0; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></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: 10pt Times New Roman, Times, Serif">
    <td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="6" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>December
    31, 2018</b></font></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Carrying
    Amount</b></font></td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Fair
    Value</b></font></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="padding-left: 5.4pt; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Debt</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td colspan="2" style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td colspan="2" style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 70%; color: windowtext; text-align: justify; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Short-term
    borrowings and long-term debt</font></td><td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">30,349,904</font></td><td style="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">30,349,904</font></td><td style="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
</table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">We
estimated the fair value of debt using market quotes and calculations based on market rates.</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_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>27
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6749264752">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 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_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 6,035,968<span></span>
</td>
<td class="nump">$ 3,099,886<span></span>
</td>
</tr>
<tr class="re">
<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 income 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">729,319<span></span>
</td>
<td class="nump">521,255<span></span>
</td>
</tr>
<tr class="re">
<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 );">Debt issuance costs</a></td>
<td class="nump">67,479<span></span>
</td>
<td class="nump">58,990<span></span>
</td>
</tr>
<tr class="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_NoncashLeaseExpense', window );">Non-cash lease expense</a></td>
<td class="num">(84,036)<span></span>
</td>
<td class="num">(53,073)<span></span>
</td>
</tr>
<tr class="re">
<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">793,440<span></span>
</td>
<td class="nump">536,170<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims', window );">Common stock issued as employee compensation</a></td>
<td class="nump">32,324<span></span>
</td>
<td class="nump">45,913<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_AdjustmentForMaturityOfInterestRateSwap', window );">Adjustment for maturity of interest rate swap</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,600<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Bad debt expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">125,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_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(784,635)<span></span>
</td>
<td class="nump">881,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Increase in accounts receivable</a></td>
<td class="num">(1,661,439)<span></span>
</td>
<td class="num">(1,109,365)<span></span>
</td>
</tr>
<tr class="ro">
<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">(8,124,593)<span></span>
</td>
<td class="num">(2,009,154)<span></span>
</td>
</tr>
<tr class="re">
<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">(692,061)<span></span>
</td>
<td class="num">(95,268)<span></span>
</td>
</tr>
<tr class="ro">
<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">435,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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Decrease in prepaid expenses and other assets</a></td>
<td class="nump">797,622<span></span>
</td>
<td class="nump">177,625<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Increase (decrease) in accounts payable and accrued expenses</a></td>
<td class="nump">890,672<span></span>
</td>
<td class="num">(5,347,688)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">(Decrease) increase in contract liabilities</a></td>
<td class="num">(2,359,976)<span></span>
</td>
<td class="nump">218,493<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities', window );">Decrease in other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10,976)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Decrease in income taxes payable</a></td>
<td class="num">(115,000)<span></span>
</td>
<td class="num">(109,327)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(4,039,916)<span></span>
</td>
<td class="num">(3,049,419)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of property and equipment</a></td>
<td class="num">(334,909)<span></span>
</td>
<td class="num">(521,499)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(334,909)<span></span>
</td>
<td class="num">(521,499)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 long-term debt</a></td>
<td class="num">(1,840,210)<span></span>
</td>
<td class="num">(1,522,283)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLongTermLinesOfCredit', window );">Proceeds from line of credit</a></td>
<td class="nump">3,000,000<span></span>
</td>
<td class="nump">6,200,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_RepaymentsOfLongTermDebt', window );">Payments on line of credit</a></td>
<td class="num">(300,000)<span></span>
</td>
<td class="num">(1,500,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_PaymentsOfDebtIssuanceCosts', window );">Stock offering costs paid</a></td>
<td class="num">(119,571)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Debt issue costs paid</a></td>
<td class="num">(25,000)<span></span>
</td>
<td class="num">(209,082)<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_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">715,219<span></span>
</td>
<td class="nump">2,968,635<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net decrease in cash and restricted cash</a></td>
<td class="num">(3,659,606)<span></span>
</td>
<td class="num">(602,283)<span></span>
</td>
</tr>
<tr class="ro">
<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">6,128,142<span></span>
</td>
<td class="nump">1,430,877<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and restricted cash at end of period</a></td>
<td class="nump">2,468,536<span></span>
</td>
<td class="nump">828,594<span></span>
</td>
</tr>
<tr class="ro">
<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 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="re">
<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">1,406,581<span></span>
</td>
<td class="nump">1,601,144<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Income taxes</a></td>
<td class="nump">103,927<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Noncash investing and financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalLeaseObligationsIncurred', window );">Equipment acquired under financing lease</a></td>
<td class="nump">$ 399,800<span></span>
</td>
<td class="nump">$ 649,158<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_AdjustmentForMaturityOfInterestRateSwap">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of adjustment for maturity of interest rate swap.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AdjustmentForMaturityOfInterestRateSwap</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_NoncashLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents amount of non-cash kease expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_NoncashLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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=116634182&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=114775744&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=98513485&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=98513485&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=118932676&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=118932676&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=98513485&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=118932676&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_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<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 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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=118932676&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_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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=98513485&amp;loc=d3e4297-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 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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=98513485&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=118932676&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=118932676&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of share-based compensation granted to nonemployees as payment for services rendered or acknowledged claims.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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=118932676&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=118932676&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=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-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_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=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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=118932676&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: 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=118930883&amp;loc=SL7669625-108580<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 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<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=115929826&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591551-111686<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3000-108585<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<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=115929826&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591552-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=119407570&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&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_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 debt initially having maturity due after one year or beyond 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=118932676&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=118932676&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>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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6648416032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text"><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; text-align: justify; text-indent: 0in"><font style="font: 10pt Times New Roman, Times, Serif"><b>12.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Income
taxes</b></font></p>

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



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif; 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 and 13 was under examination and could possibly be disallowed by the IRS. The Company had not received a
written notice or tax assessment related to the possible disallowance of the net operating loss carryback. Although the
Company had not received any formal documentation or notice of such disallowance, in accordance with ASC 740-10
&#8220;Accounting for Uncertainty in Tax Positions&#8221;, the Company recorded a liability of approximately $3.1 million in
the year ended December 31, 2018 for this uncertainty. The liability represents the maximum net tax adjustment for the
disallowance of the net operating loss carryback, computed at the pre-2018 tax rates, and tax savings of recording a net
operating loss carryforward, calculated at the current tax rates.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif; background-color: white">In
May 2019, the Company received further information from the IRS related to the possible disallowance of our net operating loss
carryback. Based on the new IRS communication, the liability related to this uncertain tax position was reduced by approximately
$1.4 million in the three months ended September 30, 2019, which results in </font><font style="font: 10pt Times New Roman, Times, Serif">a
provision for income taxes of $323,000 and <font style="background-color: white">a b</font>enefit from income taxes $276,000 for
the three and nine months ended September 30, 2019, respectively, compared to provision for income taxes of $126,000 and $775,000
for the three and nine months ended September 30, 2018, respectively.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">The
Company has not yet received an assessment of additional tax related to this matter. <font style="background-color: white">If
the Company receives an official tax assessment we have the ability to appeal the disallowance, as well as go to tax court to
challenge the notice.&#160;</font></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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6763308848">
<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>Sep. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 468,536<span></span>
</td>
<td class="nump">$ 4,128,142<span></span>
</td>
</tr>
<tr class="re">
<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">2,000,000<span></span>
</td>
<td class="nump">2,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowance for doubtful accounts of $275,000 as of September 30, 2019 and December 31, 2018</a></td>
<td class="nump">10,284,768<span></span>
</td>
<td class="nump">8,623,329<span></span>
</td>
</tr>
<tr class="re">
<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">121,458,084<span></span>
</td>
<td class="nump">113,333,491<span></span>
</td>
</tr>
<tr class="ro">
<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">10,404,058<span></span>
</td>
<td class="nump">9,711,997<span></span>
</td>
</tr>
<tr class="re">
<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">435,000<span></span>
</td>
<td class="nump">435,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_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">966,522<span></span>
</td>
<td class="nump">1,972,630<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">146,016,968<span></span>
</td>
<td class="nump">140,204,589<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">4,259,868<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,137,194<span></span>
</td>
<td class="nump">2,545,192<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesReceivableNoncurrent', window );">Refundable income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">435,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_DeferredTaxAssetsNetNoncurrent', window );">Deferred income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">279,318<span></span>
</td>
</tr>
<tr class="ro">
<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">207,096<span></span>
</td>
<td class="nump">249,575<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">153,621,126<span></span>
</td>
<td class="nump">143,713,674<span></span>
</td>
</tr>
<tr class="ro">
<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">10,892,353<span></span>
</td>
<td class="nump">9,902,481<span></span>
</td>
</tr>
<tr class="ro">
<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">1,458,961<span></span>
</td>
<td class="nump">1,558,160<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="nump">1,823,255<span></span>
</td>
<td class="nump">3,805,106<span></span>
</td>
</tr>
<tr class="ro">
<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,499,012<span></span>
</td>
<td class="nump">2,434,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_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities</a></td>
<td class="nump">1,673,244<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Line of credit</a></td>
<td class="nump">26,738,685<span></span>
</td>
<td class="nump">24,038,685<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">115,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">45,085,510<span></span>
</td>
<td class="nump">41,854,413<span></span>
</td>
</tr>
<tr class="re">
<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">3,033,710<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">2,371,797<span></span>
</td>
<td class="nump">3,876,238<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesNoncurrent', window );">Deferred income taxes</a></td>
<td class="nump">2,964,600<span></span>
</td>
<td class="nump">4,028,553<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">531,124<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_Liabilities', window );">Total liabilities</a></td>
<td class="nump">53,455,617<span></span>
</td>
<td class="nump">50,290,328<span></span>
</td>
</tr>
<tr class="ro">
<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' Equity:</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_CommonStockValue', window );">Common stock - $.001 par value; authorized 50,000,000 shares, 11,839,065 and 11,718,246 shares, respectively, issued and outstanding</a></td>
<td class="nump">11,838<span></span>
</td>
<td class="nump">11,715<span></span>
</td>
</tr>
<tr class="ro">
<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,357,488<span></span>
</td>
<td class="nump">70,651,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_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">28,796,183<span></span>
</td>
<td class="nump">22,760,215<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_StockholdersEquity', window );">Total Shareholders' Equity</a></td>
<td class="nump">100,165,509<span></span>
</td>
<td class="nump">93,423,346<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_LiabilitiesAndStockholdersEquity', window );">Total Liabilities and Shareholders' Equity</a></td>
<td class="nump">$ 153,621,126<span></span>
</td>
<td class="nump">$ 143,713,674<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=6877327&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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4428-111522<br><br>Reference 3: 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=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: 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=118951113&amp;loc=d3e6676-107765<br><br>Reference 5: 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=118952595&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=119400593&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=6876686&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=6877327&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=6877327&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=6877327&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=6876686&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<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)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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_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=118951113&amp;loc=d3e6801-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.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&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=6877327&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=6877327&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=118944033&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=118944033&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=118956577&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=118944033&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=118944033&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=118956577&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_DeferredTaxAssetsNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31958-109318<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31917-109318<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31931-109318<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31928-109318<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 deferred tax asset, of deferred tax liability attributable to taxable differences, with jurisdictional netting and 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31917-109318<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31931-109318<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31958-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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=119400593&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=6876686&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=6877327&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_IncomeTaxesReceivableNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 after 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 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=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(5)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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_IncomeTaxesReceivableNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=118951113&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 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116846819&amp;loc=d3e3927-108312<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=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_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://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=6876686&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 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=119400593&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(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=6876686&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=6877327&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_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=6877327&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=6877327&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_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=77888419&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=77888419&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=77888419&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=6877327&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_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 classified as other, due after 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.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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=118951113&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=6877327&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=6877327&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=119400593&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=6877327&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=98513485&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=6876686&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=119400593&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=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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 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=27012166&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_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://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 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(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_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>30
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6751928048">
<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>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Sep. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseExpirationDate1', window );">Lease expiration date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Apr. 30,  2022<span></span>
</td>
</tr>
<tr class="re">
<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 );">Rent expense, net</a></td>
<td class="nump">$ 439,825<span></span>
</td>
<td class="nump">$ 1,319,764<span></span>
</td>
</tr>
<tr class="ro">
<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 3 months 19 days<span></span>
</td>
<td class="text">2 years 3 months 19 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_LeaseExpirationDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 which lease or group of leases is set to expire, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseExpirationDate1</td>
</tr>
<tr>
<td style="padding-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_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=77888419&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=77888399&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=77888426&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>31
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6751880496">
<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>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue by long-term contract type</a></td>
<td class="nump">$ 25,711,153<span></span>
</td>
<td class="nump">$ 19,017,301<span></span>
</td>
<td class="nump">$ 74,452,935<span></span>
</td>
<td class="nump">$ 57,470,163<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_GovernmentSubcontractsMember', window );">Government Subcontracts [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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue by long-term contract type</a></td>
<td class="nump">17,082,754<span></span>
</td>
<td class="nump">9,516,799<span></span>
</td>
<td class="nump">48,344,906<span></span>
</td>
<td class="nump">28,228,457<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_CommercialContractsMember', window );">Commercial Contracts [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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue by long-term contract type</a></td>
<td class="nump">6,809,616<span></span>
</td>
<td class="nump">7,536,697<span></span>
</td>
<td class="nump">20,205,689<span></span>
</td>
<td class="nump">22,363,979<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_PrimeGovernmentContractsMember', window );">Prime Government Contracts [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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue by long-term contract type</a></td>
<td class="nump">$ 1,818,783<span></span>
</td>
<td class="nump">$ 1,963,805<span></span>
</td>
<td class="nump">$ 5,902,340<span></span>
</td>
<td class="nump">$ 6,877,727<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_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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&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_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_GovernmentSubcontractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GovernmentSubcontractsMember</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_CommercialContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CommercialContractsMember</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_PrimeGovernmentContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PrimeGovernmentContractsMember</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>32
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( -9=:$\?(\\#P    !,"   +    7W)E;',O+G)E;'.MDD^+
MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V
M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F'
M.>RGGD7E2B.5^S3%":4A+<TXP)6E/S/WJVR;A5ND9T*YKCM+1[873T$7LF<;
M!I99-G\LCNVW<+ZT+/0:S>,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C
M-R."?S]PN -02P,$%     @ UEUH3R?HAPZ"    L0   !    !D;V-0<F]P
M<R]A<' N>&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(?
MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/
M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+""
MWTG] E!+ P04    " #676A/.B::A>\    K @  $0   &1O8U!R;W!S+V-O
M<F4N>&ULS9+/3L,P#(=?!>7>NEDW!%&7"V@GD)"8!.(6)=X6K?FCQ*C=V].6
MK1."!^ 8^Y?/GR4W.@H=$KZD$#&1Q7S3N]9GH>.:'8BB ,CZ@$[E<DCXH;D+
MR2D:GFD/4>FCVB,LJNH6')(RBA2,P"+.1"8;HX5.J"BD,][H&1\_4SO!C 9L
MT:&G#+SDP.0X,9[ZMH$K8(01)I>_"VAFXE3]$SMU@)V3?;9SJNNZLJNGW+ #
MA_?GI]=IW<+Z3,IK''YE*^@4<<TND]_JA\?MALE%Q>\+SHOJ;LNY6*[$JOX8
M77_X785=,'9G_['Q15 V\.LNY!=02P,$%     @ UEUH3YE<G",0!@  G"<
M !,   !X;"]T:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T
M$W-I=MNTF83M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY
M\^XN8NB&B)3R>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2
MP]R"BPA+>!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?
M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA
M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M
M&N#C\7@XMLO2BW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_K
MFVB<"HU;3]-K=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K
M>A(5M>5 TR  6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T
M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)
MI#-ZG7TZSFN4?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R
M.AQG0GS/]O:1I24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG
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
M"*$PJ+UHR'-#E!GR+(\FPP?1=V5W;H+H)G W64>L J^UM09S6' 9!(>6"G9
MR=Q2W! #E^*IM%5@ QO6HE2A2B.N,+*AP%/@OFSN"WB'H G^QM5]*IF:@#R5
MRU,A2T5 #D+^%@E"--I *) /9!(#1W$^:M<7S?\=CR!#%CAE->M5 9\N$)3:
M6<8G"/S,>0Z<BZB<"OG\(NET,,X4',G\! Y0DQ,=!"ZF^0X!D)D2I#H-$K).
M%WS)# 7')G)3@##(T -./9-C&#C/0/F 9-A(X\H0%&I?,B6S#SC\\E0K$+ V
MPL-"[DD0&N/!%H8_ROQ#SC^3 QD%J'DD-!DHUX*0O#*@2JLXF7W(V9>G6B%G
M7WH!@H)\FA"%:5(O]1T6EI8<DB;G,7+V@76$NC#Z468?<O:9G,?(V8<I54(_
MZQ-!J=6]\MZ5S$GDG&3K%>2<!"@3&65.(N>DR3F)G'_:*&_26,L]"4KP1FN@
M@BN9E<A9:7-6(@<@*4H$+#6 C#_D:\C\]5\A7QMB2N2"R^O/A>1=6FL7)B^4
M@8K",C+?&R'') :;5DJL3X259-HF&%/J$IFGR'EJV>O/,6DHS5V%5Y)D2A*G
MI,W)31Q^AK0Q%O(ND90*@R(L] G)G"1@TZ0MU4NF&G&JV9RT)% -?+XQ7HLR
M!P7(4&$#SM%G<\H2!UI:8ABG/;,D*)4UH*$P'Y&,/N+HLSF025@B>I>F;9\O
M)B0E.JNPV%8R)HEC,M^.K$C:CZ>-BS$JY+:X-)!.6W)=:BR9DR1P,J?W17-[
M/%):4TK2PIJRNCFK&@\/?ZN[U]VAGSVUP]#NI\.IE[8=8BI6?4KUW,9Z<[UI
MXLLP7KITW9T/[<XW0WN\'$A6UU/1Y;]02P,$%     @ UEUH3ZL6"B@, @
M%08  !@   !X;"]W;W)K<VAE971S+W-H965T,RYX;6R-E=N.FS 0AE\%\0"Q
M.:<106I8K5JIE:*MNKUVDDE :S"UG;!]^_K (@)N=V_PZ?]GOC'8Y#WC+Z("
MD-YK0UNQ]2LINPU"XEA!0\2*=="JE3/C#9%JR"](=!S(R9@:BD*,4]20NO6+
MW,SM>9&SJZ1U"WONB6O3$/YG!Y3U6S_PWR:>ZDLE]00J\HY<X ?(G]V>JQ$:
MHYSJ!EI1L];C<-[ZGX--F6F]$3S7T(M)W].5'!A[T8.OIZV/-1!0.$H=@:CF
M!B50J@,IC-]#3'],J8W3_EOT1U.[JN5 !)2,_JI/LMKZ:]\[P9E<J7QB_1<8
MZDE\;RC^&]R *KDF43F.C KS](Y7(5DS1%$H#7FU;=V:MK<K:3K8W(9P,(2C
M(8C_:X@&0S0S($MF2GT@DA0Y9[W'[<OJB/XF@DVD-O.H)\W>F355K5"SMR+#
M.;KI.(-D9R7A1!+>*\JE(DI'"5+Y1XC0"1$:?S2%"-S^R.F/C#^>^F>(.RM)
MC:2U160)QK-:RW=E=S2QDR9>TD0S&BO))FGP"N-@!O.>ZHXE<;(D2Y9XQF(E
MR22++A@O]^8#PCNBU$F4+HF2&5&Z2!0$Z^@33F?"TB7,@G48_^/KRYQ$V9(H
MG1%E'R5R"9U$:') ]87YG?!+W0KOP*0ZZ^9$GAF3H(+BE8I7J3MZ'% X2]W-
M5)_;F\H.).N&2QB-?X+B+U!+ P04    " #676A/%_VQGC8$   ($@  &
M 'AL+W=O<FMS:&5E=',O<VAE970T+GAM;(V8VV[C-A"&7T70?5<<GAG8!N)#
MT0(M$&S1]EJQF=A8R7(E.=Z^?:E#O#)GG#07L45_,^0_0VI&FEVJ^ENS][Y-
MOI?%L9FG^[8]/619L]W[,F^^5"=_#+^\5'69M^&R?LV:4^WS76]4%AEG3&=E
M?CBFBUD_]E0O9M6Y+0Y'_U0GS;DL\_K?I2^JRSR%]'W@Z^%UWW8#V6)VRE_]
M'[[]\_14AZOLZF5W*/VQ.53'I/8O\_01'C;@.H.>^.O@+\WD>]))>:ZJ;]W%
MK[MYRKH5^<)OV\Y%'C[>_,H71><IK..?T6EZG;,SG'Y_]_YS+SZ(><X;OZJ*
MOP^[=C]/;9KL_$M^+MJOU>47/PI2:3*J_\V_^2+@W4K"'-NJ:/K_R?;<M%4Y
M>@E+*?/OP^?AV']>1O_O9K0!'PWXU2#,_9&!& W$#P/YH8$<#>3_G4&-!BJ:
M(1NT]\%<YVV^F-75):F'_7#*NVT'#RJD:]L-]MGI?POQ;,+HV\*86?;6^1F1
MY8#P*6)OD35&X$ID8?[K(CBUB"5'YOQV@A4FC(O6\*F3S8=.;I8IR%B)WEY,
M["VC[25I+WM[.;6'*-8#HGOD.(A0!@"4B *"07 ,C&"1QS4&C92*.Z&BZ&!0
M&6D8:$%K5*1&A35&:5@.B)IJ9$9:IJ,5K3 ("J1FDZ@/&C&H'("Q*M:(02F=
MEEQI6J,F-6JL,4K/4N.)G!;,1@=GA3EA#7 >9Q%S84L(A4*Q(4"NF'+,T H-
MJ=!@A3)2:' 6E9,N7M"*XJQ4.LXAYBP ,T)' C%GP'%0=TZR)?59K"_:*DN+
MURVT!19G$'/ K=8ZSB#F#.=2R"BN&\PI 2*<#UJ?(_4YK"^*X]+AG6<LN/@,
M8JR[*\1'=8VQ<%"E,''V*$Y8JSFM#AA=M!C6AZH6PU,YZQS$=U("#'=<ZZ*E
MKPE.&>6<CG;$A@##H9;6WKG)P)W*#%BDC44"GHH+QN)#2'# ->+6!/<3-QC<
M$* Q:LK=2B3K_B-P+-'%$CE>>CA>1!XQJ*PB\H@YS80B\HA!P9R[GT>Z:P"!
M1#J4'T'41(VCCC$(A?->T.DN!' ;XN(V!(CV@@XZ!C73$@>=XLB@8U! N)?<
M#3K=A@#N0US<AXR,G4S%OH",%5(4,^SF+[[9DT8*8JT4->G+;H72O0C@9L3%
MS<C(?":4HCX52AEAH11U5RC=DH!!W;>3=SS011]PU8_+W1*(<@[VMD*-X<*D
M=:&O1L\EI$OCM$*]&^F2:R/NZ:2+/^#J'Y_')1"%&&RH9P)M"TQ:9PPS<0M
MNP3%5?P<1KI4H&5\(\LF3[&EKU_[5PI-LJW.Q[;;"I/1ZVN+1]X]!4?C2WA8
M 3&^[EYS]$_-/]P/[TA^S^O7P[%)GJLV/'OW3\@O5=7ZL/ZPP=-D[_/=]:+P
M+VWWU83O]?!N8KAHJ]/XWB6[OOQ9_ =02P,$%     @ UEUH3XY;DTE3!P
M RH  !@   !X;"]W;W)K<VAE971S+W-H965T-2YX;6R5FMMN&S<0AE]%T+TC
M<C@\;& ;J.0(+= "08JVUXJ]MH5(6E=:Q^G;EY(VBG?FI[S)1:S#3\Z0._QF
M=E:7+\WVR^ZQKMO1M_5JL[L:/[;MT_O)9'?[6*\7NW?-4[W)W]PWV_6BS6^W
M#Y/=T[9>W!T&K5<3,B9,UHOE9GQ]>?CLX_;ZLGEN5\M-_7$[VCVOUXOM?]-Z
MU;Q<C>WX^P>?E@^/[?Z#R?7ET^*A_K-N_WKZN,WO)J=9[I;K>K-;-IO1MKZ_
M&O]BW\]#V \X*/Y>UB^[5Z]'^Z5\;IHO^S>_W5V-S=ZC>E7?MOLI%OG/UWI6
MKU;[F;(?_W:3CD\V]P-?O_X^^_RP^+R8SXM=/6M6_RSOVL>K<1J/[NK[Q?.J
M_=2\_%IW"_+C4;?ZW^NO]2K+]YYD&[?-:G?X?W3[O&N;=3=+=F6]^';\N]P<
M_KX<OXG?A^$!U V@TP#KS@YPW0!W&D#Q[ #N!O /"^GL -\-\*<![KR%T T(
M/RSPX7H<-^NP^S>+=G%]N6U>1MMC #TM]G%JWX=\?6_W'QXNY^&[? %V^=.O
MUU6\G'S=S]-)ID<)O9:DOF0&)%5?<J,EUIB^Y@/2V+YFCC1TTDSR8D\K)KAB
M.DS O0F<6/)1$PZ:S4&34A"BF19Y%Z,)5NS.C1:2\9R")[%^+;RPG.0VS;4L
MLK,N_\/[X. ^.+ /+/;AJ/']?<BV*FR(H2$^3.)ZACR>P,,)O/(TR>CRRE%+
M/L3@Q=:]K>OY$Z _ >Q<$)<R*$,77E_)MU0]9R)T)@)GY F..E)%+$?E"/O*
MB$">0Y4M1%V"[B;@KC S3<J,MZZP*16T4@$K(F2FE=X4P9I9I1QQQB49?',H
MJ[C@L348Q$;[;(U$L=%;PZX*!4L%Y%M@R4I+5B.PLF+ELT[5]\>282L"[ 8H
MR::,02N"]0-07I )ZNP 7<S1F$W;PG;@?&!!0K DMX,T"2MRB0O@L)BY%D%7
M)I].]$;VL9K-A?0#E(7\ Y0P 0'=^0QD<6:P/" '=:+!2<CB)&+]\#1D,?>M
M!K]B@=5(=Z:JLL<%4YCJ%F#=JD#17$^5-S)0-+4S,SP%RS)0M))<X.2=3 1
M&9/)Q5JI%+,X&UB0#J1;4ZOS05YF#K=8L(5S@@5)06)J:G560-C3Q"]A3RM+
MV--*C#VM.X\]POF&4+X15<R4=+XYBSW"&8?L\+-'A:I=4UH5@:0AG:N[2"2K
MP '"OD^8YH1H+@M!TC1'EY40I$.I%"3,4T(\E75/)WKMD+SN,]+,M=['H+S&
MNEB '6$TDR[P=>E#H'3GP"5+F. $2G=Y$J>=J,\ )RMFTJ#W3#'8*!D E.1,
MH, DMU,K8W0<HR_=X>+L02A[R"J;-,/S,A-7)8Y@A%/ZB;.-R4R:S/IL ^0F
MGZH@M_!-7?_6&,/1 3BJ@]2)>@=)1HG3 (VY=I%5 Y9Y+CB-*>M072^/D=-5
M\YECY#",'2J9977B0!-%5R=.H[A0G0!EH3H!RO/5B2MT2 #?577B0(_D7'7B
M,+H=0+>L.Z8.H-M&'72:ROF^P.<:(<@]U4K*##,DYYP#TY5C<JX8.ICU#K">
M5) "UN=U)F)YW(<H^V[AQ.#"<(HY#%VGH:LHYC1S;<A\D@W5N=.EO13V?<)P
M=J"^)MGE<+J^OLB,BK+S^K:N[Q*&O0-E.,G;;0<H3@4[C!'.0Q#.&N%J>UBS
MV3D3@PS%@BX5., 8XCP$X@P@GBN/4E<60YP!Q$E"G#7$\_ERLEYD0%Q3V9AD
M7^D&*(G9IB3SQQPH,U<YN5 HBAE3G '%25*<-<4/ZW2E^W8N]+J'8)R'89P'
M8QPH"Q@'IL]CG#'&>0C&>3#&ARC[;F&,\T]@G#'&^6V,SUG3.1CGJU"@,V,Z
M,Z*S[$ATHGZP)%GSS%C#.5KG(R?9#@1*2K$*>5*Y3&#:F)R'O"FA!C.?$?-E
MKX$U\_<+K8QZB#-$V7^LA%.$!RF"Y-V@!U4^(* '%3PF(% 6" A,GR>@QSG%
M@YQ"\G;0@YQREH >IQ5/PX^@Q\3VFMCZ@1_HET1KV$>YB6\+^SYAL'L =E4J
M>,WA"^])-7O>UO5=*CP6!0Q6C_XZT;EG?U[#UY&366N.952X1_48T!X].U6A
MJ-L@_/K.L6\(8]RCYZ(R$7O-\4AR=T!3W%39'[D]4.=#*<QP2O"H(2[SJ@>L
MKTRI6^ QDSUBLMH@W0[/I)6@FGG0D\YN,\ML=@.4^31215&=$6VZRO5 SCV%
M)!LPY . O),[&C23\SK)Y)PBW!JB[+N%F1Q^HB4>,&G#@)9X )WN$$*E<DT
MA;X0]GW"Z ZH)2ZC*H"6N(12 -CVSLC'H/."+I6"!-,]H+)=!0EH=J<02Q<-
M0SN@PEG6?$%#&]5\0%:H^8"R4/,AT^=KOE#XD0P@O:KY@B9]H>8;HCRZ-7GU
MT[?]SR/_6&P?EIO=Z'/3MLWZ\%NW^Z9IZSRK>9?G>ZP7=Z<WJ_J^W;^,^?7V
M^+/$XYNV>>I^<CDY_>[S^G]02P,$%     @ UEUH3XI'EL $!0  @!<  !@
M  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q]F%&/XC84A?\*XIW%OM=V[!&#
M-%!5K=1*JZVV?<Z 9T +A":98?OOZX0L&^SCF8>!A./K<QW[\XT7EZK^UNR\
M;R??CX=3\SC=M>WY83YO-CM_+)M/U=F?PB\O57TLVW!9O\Z;<^W+;=_H>)B3
M$&9^+/>GZ7+1W_M<+Q?56WO8G_SG>M*\'8]E_=_*'ZK+XU1.?]SXLG_=M=V-
M^7)Q+E_]7[[]>OY<AZOY+<IV?_2G9E^=)K5_>9P^R8>UHJY!K_A[[R_-Z/ND
M2^6YJKYU%[]O'Z>B<^0/?M-V(<KP\>[7_G#H(@4?_PY!I[<^NX;C[S^B_]HG
M'Y)Y+AN_K@[_[+?M[G%JIY.M?RG?#NV7ZO*;'Q+2T\F0_1_^W1^"O',2^MA4
MAZ;_/]F\-6UU'*($*\?R^_5S?^H_+]=?"CLTPPUH:$"W!J'OCQKPT(!_-E!]
M\E=G?:J_E&VY7-3595)?G]:Y[":%?. PF)ON9C]V_6\AVR;<?5]*EHOY>Q=H
MT*RN&AIK;HIYB'[K@E 7*TJ:TWT'ZU11.-P#PR2X;\]W21 .H&  U0=0HP#6
M18-PE9A><NHE1K!VQD:YI#H6SEEKL!\-_6B0$., !@8P24*259315:-'3@MR
M+*/$UZE,DR2ML9T"VBF '1W9*9)^3*&*V$VJTM8Y@<U8:,8",R8R8Y-N9E:)
M6+8&,LVBR#PJ!^TX8*>([+CT43E62D1V4IEF(XO,Z$B!B2!20R(V-(C&73$Q
M15-L#61*.YD9'YE!E 0C%"^[033NB801N=0AJ9XD@9[B&3B(QCV%Y2"R76%D
M24ZZ4C8>9$ZG5V&5B9?.&@BME3IK"4-0JI0Z*A<"<TOJ= !5LIWH-"UIC%3I
M4".E%(Y-ACX2TU "'"J*;:6@FUE)8;YR; LH0^'DI%896YB*$F!1<6PK)=[,
MN#"W9>P*")VFT09U[PG#40(ZJGCGD"GW%'^P!##X)""?BG<%B=!7&(I+"*"3
M1=!E)@IA]A%@GXKW!DJA9ITP15+5I+JP.ZC"V,PC(<P_ OQ3,9 IY=^,0GT2
MQBJV!4@IK7(9*!-&)0%4Q@!;4XK*65B^1:86(HQ*2E$I55R>$6"EE'=S<O"$
MA $I5&1,85A26C*&WF)3*NTK5!'.R>2A "4+Y93,%,*$ 4R@<M2Y:AW#D@ L
M=0Q+ @AD5D[$"$?"4#\JE\L+HY( *G6,2@($Q*: \$-3F)5DP6!GM@#"#"3
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
MTT.'-[6Q6G@T;<-<;T%4D:05X[O='=-"=K3(HN]LB\P,7LD.SI:X06MA?Y]
MF3&G"7UWO,BF]<'!BJP7#7P#_[T_6[38HE))#9V3IB,6ZIP^),=3&O 1\$/"
MZ%9G$BJY&/,:C,]53G<A(5!0^J @<+O"(R@5A#"-7[,F74(&XOK\KOX<:\=:
M+L+!HU$_9>7;G-Y34D$M!N5?S/@)YGIN*9F+_P)74 @/F6",TB@75U(.SAL]
MJV J6KQ-N^SB/DXWZ6&F;1/X3. +X3[&85.@F/F3\*+(K!F)G7K?B_#$R9%C
M;\K@C*V(=YB\0^^UX,D^8]<@-&-.$X:O,,F"8*B^A.!;(4[\/SK?IN\W,]Q'
M^GX=_7"W+9!N"J11(/VGQ/1#B5N8VP]!V*JG&FP3I\F1T@Q=G.25=QG8!Q[?
MY"]\FO:OPC:R<^1B/+YL[']MC =,97>#(]3B!UL,!;4/QP.>[31FD^%-/_\@
MMGSCX@]02P,$%     @ UEUH3V\A.Z7# 0  -P0  !D   !X;"]W;W)K<VAE
M971S+W-H965T,C(N>&UL;51A;]L@$/TKB!]0;)(T;61;:CI5F[1)4:=MGXE]
MME'!N(#C[M\/L.-Y&5\"=W[WWCO@DHU*OYD6P*(/*3J3X];:_D"(*5N0S-RI
M'CKWI59:,NM"W1#3:V!5*)*"T"2Y)Y+Q#A=9R)UTD:G!"M[!22,S2,GT[R,(
M->8XQ=?$*V]:ZQ.DR'K6P'>P/_J3=A%96"HNH3-<=4A#G>.G]'#<>7P _.0P
MFM4>^4[.2KWYX$N5X\0; @&E]0S,+1=X!B$\D;/Q/G/B1=(7KO=7]I?0N^OE
MS P\*_&+5[;-\0-&%=1L$/95C9]A[F>'T=S\5[B <'#OQ&F42ICPB\K!6"5G
M%F=%LH]IY5U8QYG_6A8OH',!O2D@DU!P_HE95F1:C4A/9]\S?\7I@;JS*7TR
M'$7XYLP;E[T4-+W/R,43S9CCA*$K3+H@B&-?)&A,XDC_*Z?Q\DW4X2:4;];J
M^\<XP39*L T$VW]:W-^T&,,\Q$5V49%=A.#Q1B2"H<F-"%E=G 3=A"=K4*F&
M+HS+*KM,Q1,-%_\7/HW4-Z8;WAET5M8]GW#)M5(6G)7DSGEIW10O@8#:^NW>
M[?7TEJ? JGX>4[+\5Q1_ %!+ P04    " #676A/E$DU0[8!  #2 P  &0
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
M.:OX5"1[FW:NXCY.-UDZT[8)=";0A;"/<<@4*&;^C3E6YD:/R$R][UEXXO1
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
M,,\])KC"S*\Q2PR37F-6"";QKC%K#../&*)S&1,*T(0"*Q!="02X0(@*A(A
M.-F1'I-83&,QD3Z;^H<;1:A1A!A%N$","L3_CW0=WT0:)G<B35"C!#&*)T;)
MC5'BIQ_ZS%"?&>*3X )S5&"."$RJ>36_"726WMF1%#5*$:/)D5BE-T9]C7Q@
MI*];](!ZB%4Z/7W>@P5)+NX%\Q1\I^)8-=+9<J6O&'L1'#A7H$6])UT[I7Y]
MQ@&#@S+=F>Z+_@KN!XJWP_-"QC>N^ =02P,$%     @ UEUH3_[^* "O @
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
MWHZ[X6<A-!@KX9,YF-KTO&G!X*SM=&WF<GCYPT*+;FQJ>.JLQ3]02P,$%
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
ME%P6@@GF@#MBCA28.TX#[,#<<=#I["=DCD1DCR]0)!S%8((YX(Y<KF+N^&B
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
M?[ZVS4]Z%Y[OE&%[YCKLW0H1'P9>*Q$_=74_E,FS5W?8NZU']!FKZ_8.@#:
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
M]1-C30>ZR$Y7V?S&$5-+ST>?72MO_8MWES[ WL!)BK#]12)387%JS7',WE,
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
MU'XYJQXMG<B+;:"48WHT]L>SN:6@<-F"?:DK9?AQNK0Z;@IL?DLV]V5OME"
ML]N@.K[NRM" J>9/.1K"Z>WW1[YQ4L()^24L:KY*";9Q2:+D-1"\[J!YI[65
MI*Z]4/R-.GS*;6FTF'RS/+OT?ER^_;!J_**[-%BN^*X+U4 ZX#N"W[$^+@O7
M2<5]; @8"W.F'0INN^^ZE=.N*;;NK#3\36:;BDV098^L?-&@U]6N1%;?TTK)
M#U7/*1=RWA/-0+(XE2,+SG:UEBWP0D.QUD,+W?)3YGI6+F/$T,' G_87_G@Q
MKOPA[-@#I_-\R4G[_FB\\!?]<?6/GT)A\F*;+G=ZFUN<2@K_M4SE/0QV,S^K
MH$H^1U<F-,CP].+\ZG)Y>N4MU^O5U9JBB/J[MV?+5V=OSZ[.FAD[BYYHY Q;
M";N5:.EY6#2RJ:WDX,[X#^TUMA>P4ZFL5"@*TFA0A.YC MB<3D"Y'F P;#8
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
M,G-WF:HJ>>H6^<93I:Y!R,(3 A!GD)>MJSY@.5U4I3VXF3SE,(%P30! 8<-
MOW+%&<^B&(.>1&82=9[#&VYN53F/NM\M4/[!A(N5\$VL"(MP7U5Z4H8/-#RJ
M464B6X@QC/9>67/;V\H=U%+K D!2!B3SMHD(9'EO;!&1Y??9&UA0UPUITR4P
M%Q)PN:F^=YT]5$>CX4C7\ 3>=:4^3$6N'L/*,;69!)X XWNF?:QA !958 _#
MLQOAV$[N#8"5Z)%\WQK\0=Z-1PJ*1##?-XPU\>PLLAF!<6-ZMRD! ./QE49%
M*C9W\&BHFG<S1VF*GW?+'RXNO=,/ZRN00I<-"72I^\Q]J/29ZW!VCWH>#2KT
MH$_/^W&)=;I*+@ZR6S0%-E9S$'WM>[4=RW#ZM>\-Z)_1UX+ES-=6?N<STE^>
M!9:H@35!B(;\#XN_816L2CI>5UI:ESO>]^8TNJ@NNI%R&%BQ2LU5:K'*GCNQ
MQO=&<\8N_6.OI1Z%Y<Q&-?R34=@3R\*5PC-:X-1C>_[1;S+_TS*+!K+S3Z/Q
M3QMDG[$#BPK><2&N]"6S?GP";U+8MUS'NL"D0$SCGLMF3<0.]T]'O+QSPH/N
M(_:.KW#T_$6C3GAS![(E5BW0?\O[A0[2N)>Y./1VI&HRT!>&7NR_'4G8MR.)
M VY'$D^^'4E4VA$Y;T<23[@=:<_F[[\.R;HM[:#=O+IS-7/XXSJF_];7,1W$
M*[*NQFK45^T@ I'K%GOZLWUN<+W1GTTTMJCRS9[^;.++]6>S+F1X8G\V=S[5
M[]^?[2!R,1TXG])UJ='MYB":^J.]T^_1WJEKMP_O,G>H%!'[.TD=VM?ND$Y2
MXK!.4G6RV=])JO.-6B<IT=5)ZOF-G@YD[X>V6?H,/>"/ID[_R:9.!]%!2U.F
M@X_M'TV=#M2GJJ5!LO8.C=^H. S;?Y3Z_3]3ZM=>_G40*5F%68=1SA^57__7
M57X]MS3K( )R5-P<1$A_U&[]_U2[Y<J:/8B\3!9(,[7E8,6B:Y#/2"51YISX
M3^22-%6UJ]7EV3OOS=GY$G3[Y5MO?;6\6KT#_0T.\NNP""+0@LXQ@1>]Y"^\
M$^_#^K5W?-1 _P^8!->7#2"<G5Y+$(Y\41&KP_6':IW%^=(93/ J.PVZE\OU
M!TIS/ND/O7^](QPVPEYV0KQFB!3DK3\Y!3'Y]8$.;XD?Q KZ!=LFAV/:0S<+
M'=$6]"TKMYH94T*72.AK3*ZQ>@-53D[XHW>^;>"28M)5AW%CRJ8X;>R;NO^W
M'?O=J/$&=>2T4]![[9X],['TQLI:/)#UQ\@AZ?AR/'SB @ZA?3B[L,$S-^W3
MC]@+P/5CA30:FXCW@$C6WGAS"0I2&\']H"^S9.T@QW27QGFS1_#^RUN7UWGX
M:XFOK:AY4]OHER&?3^Q5D&_PJJUM2*D$]0>[SD2-WAVTWB"/ZDFX"V/*7V(0
M&@^G>+]H1 F7IO;7BBWLF<SIL[:.>PLA=-X%XG)9O[1D]=KV^+;AS1+HIWL?
MYDLV*NK OE>Z%FZ=!2>1*R5K#W*L2UN<UT>YBO:;8^VYM:C^ AD<;8M>T8U)
MX7;O94C>,7R_ 4PV%C>8N^3&>_<H:$HV 02)WP;@?.@:'5^I?W=E%3Y00]0K
M)('VH]R\":QZPT[K@F=.03D?N;ZU@8(-?Z]NZ>F$;3AV#368N;Y580)U0AL
M['6@.W [<'S7D!ZH>SF^:XB>)SC6F[?1.+SKS:-^H(=]#^I 8#=8M5-[,)<A
M-$9L/[8'7(_@1ES-3[UO$>V,ZJVZT2.2?0RV#AUP>9\1-Q-_^I-KSR_EY3!8
M9T !\X;@:[UOP;H+95_DZ>6074[>2-$M<+!M\-C<B2?XY?>+,-)(5/,QEQ[O
M-ZYK\#W+^:PO=:A_=]#]#B\_WTG=X8T^0( '#^:6XL:VUBY%;SC1I+_7(W_O
MX;Y;"ZPU^4S9A>F])Y]I&W]TB=PC[QM9X,K_-DTL>4&MY3YL/&-7>MMNS?_R
MW(-JMV;K$]J=^<V*KE1J?](%H*]=M=Y2GB<UI??>I;QUK, @J&L5[4_]6'&S
M=CVI5]( WN@NIY:?&6L?.F>K_]AG]M ZKW94@SD%9RC)HPVW\=J[IB=3[D%&
M$C'5-@?!F_"ZI[MVUG]\A_<1J'Z'35LG,<>@C9$[?R2/19MY17,JMUK7FXT?
M+;['I_D#WP^!'0Q>V ;7*]4#_;6^GZ%=3W/>.2$[N[DV--+WO38T**?ZR: &
MF!J?6TTNCYFXF_H^/:Z?^RUP +^:YJG>DB$[ $&?,Z&Y;.'WF6^M.NA^9W70
M758[Z*Y4!]U604  U "&P5>Z(VC;F^<MC4E:Z,H\+I_375VI<8R<[L]YLTUH
M*QW]J-35IX[X?"3 EVB/;$"!N$C:S8]G#7CUD#YY0/F-ZC[[I T\:,S9;S#F
M_,N,^2SZ[V0,O\66__Y0/H>.G@NE?4O$L[C(EP;(M&[^HN"<RO[A:[!!_H/$
M]!N \1QJ:07C-R.'UAF_R'X?9C)5,F!TLY^&,EI)Q#9=>G4"B<MGL%8"3-?G
MFN?)'<.3DEQ3#8G;I**=C;'?9E6Y )[,!6A=O<EQZ,P)<**#!76K5_K@W(#]
MRSG?FQKPDLIOGN36?C* !YDT9ZJOZ+&*,KPP_1+MQGT-KS^U 7TO6UJV 4W]
M/CUL^+GBAI]GU/"S52<]H%5GV[N.AIO[H&MIQ=>"0;>1;(=EJRJHZA]'^3Q%
MZJE.6G8#1>OF0NG=5)VF.)>X[7@MDR+2XU'3 H[R<TC?^,#1Y:I#5*H!F&<:
M@+6-SVD*K;YH':!W^[Y,VD'GN(<%Y=$X5CV=W&:U[!'6\">KA&S5Y+F:U-#T
M&C8>\;OZBS1Y6'<_AZ<^[ZO8=],WI%U#U &I,7"]Y55K )/[],2A:;QC$@LV
MP7VP::95OJ2&5K)S1MO ;VO]?707CDHOJC8W"+NL&Z$+VA^KJXINZZ1(7;>;
MVO<F=9!23E=.A6D+$0TGKEA-?4!51-'LT8358!++IAF2U0@)]J^Q?:8_6[6I
MT"$[ >I&K<?1,_:(NR'L)X76(73]!/=A+E0FI\,%2.V6#EP9]5:)NQ;%9UAG
M._H(4]B2JU,EMT84<B_1M @3:K/R-!8W&'KO.#RRP@3AMF 4-?-HZ7_@"('H
ME('X&>_7BO9;UL/>E*9CB2.R[?'_!,^:E.Q8_^_]BTCIK AW>8>'API\G>6]
M^T! W5T^Z[FF=SS691A5A\A@"-^3' 2.:X.'.,/,7P#$+J-IX)QTX S"?PE0
MJ.JP%1AG2/T+3/L&J[_W9098+WY8UW3NMDGJ8SE3(_1U#;(.JH-<G,]]8:H<
M.8$<+9X"^I>F0F<"Q)><O)/NON!$G936,<^S*6[@3)=Q?:F3("]-34&KRM?Q
M[!<FQV'_J<!^8>+[TE.UD-HW>5Z\_#]02P,$%     @ UEUH3ZQ.*80\ @
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
M-0.X4S[NXODS3E/_W#]0.O=;8CA]GOWOXC3U*R+\>/'[\ E02P,$%     @
MUEUH3V*/C;7$ 0  _QT  !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=G+;L(P
M$ 707T'95L3X4?H0L&F[;9':'W"3@40DL64;"G]?)T"E(BI1 =+=$))Q9FZ"
M=3:,/C:6?&]=5XT?)T4(]I$QGQ54:Y\:2TVLS(RK=8BG;LZLSA9Z3DP,!D.6
MF290$_JA[9%,1L\TT\LJ])ZVU]O6XT1;6Y69#J5IV*K)#YKV=PU31U6WQA>E
M]3=Q0=)[6<<N/EX;)['J$W;"A,,;V_-XW]N*G"MS^E<T,YN5&>4F6];QEM1;
M1SKW!5&HJ]07VE'^'ES9S'=YI]J%5UW'QFQ=L5\+TNOE")N*C@?H*I><'.*V
MH&.CNL+VDY\U<+\;,N.H;UVLNE >>;P8:1JKGK4++_F(U&Z=G/*3AL?6U_MA
MOXQ;=-^/O?"?HF?=X;RW?KD< B2'!,FA0'+<@N08@N2X \EQ#Y+C 20''Z $
M01&5HY#*44SE**AR%%4Y"JL<Q56. BM'D56@R"I09!4HL@H4606*K )%5H$B
MJT"15:#(*E!DE2BR2A19)8JL$D56B2*K1)%5HL@J4625*+)*%%D5BJP*15:%
M(JM"D56AR*I09%4HLBH4616*K.J*LG;'M-9E\U>23V,6^_FL^]]W\@U02P$"
M% ,4    " #676A/'R// \     3 @  "P              @ $     7W)E
M;',O+G)E;'-02P$"% ,4    " #676A/)^B'#H(   "Q    $
M    @ 'I    9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0    ( -9=:$\Z)IJ%
M[P   "L"   1              "  9D!  !D;V-0<F]P<R]C;W)E+GAM;%!+
M 0(4 Q0    ( -9=:$^97)PC$ 8  )PG   3              "  ;<"  !X
M;"]T:&5M92]T:&5M93$N>&UL4$L! A0#%     @ UEUH3WGP5\2B @  <@H
M !@              ( !^ @  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+
M 0(4 Q0    ( -9=:$^UE@W!EP0  "$5   8              "  = +  !X
M;"]W;W)K<VAE971S+W-H965T,BYX;6Q02P$"% ,4    " #676A/JQ8** P"
M   5!@  &               @ &=$   >&PO=V]R:W-H965T<R]S:&5E=#,N
M>&UL4$L! A0#%     @ UEUH3Q?]L9XV!   "!(  !@              ( !
MWQ(  'AL+W=O<FMS:&5E=',O<VAE970T+GAM;%!+ 0(4 Q0    ( -9=:$^.
M6Y-)4P<   ,J   8              "  4L7  !X;"]W;W)K<VAE971S+W-H
M965T-2YX;6Q02P$"% ,4    " #676A/BD>6P 0%  " %P  &
M    @ '4'@  >&PO=V]R:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @
MUEUH3_*)Z/6Q 0  T@,  !@              ( !#B0  'AL+W=O<FMS:&5E
M=',O<VAE970W+GAM;%!+ 0(4 Q0    ( -9=:$_5K&='LP$  -(#   8
M          "  ?4E  !X;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4
M    " #676A/XAO?7;0!  #2 P  &               @ '>)P  >&PO=V]R
M:W-H965T<R]S:&5E=#DN>&UL4$L! A0#%     @ UEUH3PB<EKNT 0  T@,
M !D              ( !R"D  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q0
M2P$"% ,4    " #676A/*LJ7Q;,!  #2 P  &0              @ &S*P
M>&PO=V]R:W-H965T<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0    ( -9=:$]=AXP[
MM $  -(#   9              "  9TM  !X;"]W;W)K<VAE971S+W-H965T
M,3(N>&UL4$L! A0#%     @ UEUH3TV"%&FX 0  T@,  !D
M ( !B"\  'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    " #6
M76A/LY(0[[,!  #2 P  &0              @ %W,0  >&PO=V]R:W-H965T
M<R]S:&5E=#$T+GAM;%!+ 0(4 Q0    ( -9=:$_5-I4DM0$  -(#   9
M          "  6$S  !X;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#
M%     @ UEUH3^.0!O>T 0  T@,  !D              ( !334  'AL+W=O
M<FMS:&5E=',O<VAE970Q-BYX;6Q02P$"% ,4    " #676A/#-\9@+4!  #2
M P  &0              @ $X-P  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM
M;%!+ 0(4 Q0    ( -9=:$]'E7$%M $  -(#   9              "  20Y
M  !X;"]W;W)K<VAE971S+W-H965T,3@N>&UL4$L! A0#%     @ UEUH3YED
M9""U 0  T@,  !D              ( !#SL  'AL+W=O<FMS:&5E=',O<VAE
M970Q.2YX;6Q02P$"% ,4    " #676A/!^N?*\(!   W!   &0
M    @ '[/   >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    (
M -9=:$_TNKG"MP$  -(#   9              "  ?0^  !X;"]W;W)K<VAE
M971S+W-H965T,C$N>&UL4$L! A0#%     @ UEUH3V\A.Z7# 0  -P0  !D
M             ( !XD   'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"
M% ,4    " #676A/E$DU0[8!  #2 P  &0              @ '<0@  >&PO
M=V]R:W-H965T<R]S:&5E=#(S+GAM;%!+ 0(4 Q0    ( -9=:$]Q(THRMP$
M -(#   9              "  <E$  !X;"]W;W)K<VAE971S+W-H965T,C0N
M>&UL4$L! A0#%     @ UEUH3]*NJ5BW 0  T@,  !D              ( !
MMT8  'AL+W=O<FMS:&5E=',O<VAE970R-2YX;6Q02P$"% ,4    " #676A/
M2>'I0;8!  #2 P  &0              @ &E2   >&PO=V]R:W-H965T<R]S
M:&5E=#(V+GAM;%!+ 0(4 Q0    ( -9=:$\QO0&"M@$  -(#   9
M      "  9)*  !X;"]W;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%
M  @ UEUH3W -SLJV 0  T@,  !D              ( !?TP  'AL+W=O<FMS
M:&5E=',O<VAE970R."YX;6Q02P$"% ,4    " #676A/DH#+CP "  "W!0
M&0              @ %L3@  >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+
M 0(4 Q0    ( -9=:$]9H6<L]P$  &D%   9              "  :-0  !X
M;"]W;W)K<VAE971S+W-H965T,S N>&UL4$L! A0#%     @ UEUH3^W^#/P1
M @  D 4  !D              ( !T5(  'AL+W=O<FMS:&5E=',O<VAE970S
M,2YX;6Q02P$"% ,4    " #676A/94EEF"0"  #O!@  &0
M@ $950  >&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( -9=
M:$_^_B@ KP(  ,H(   9              "  717  !X;"]W;W)K<VAE971S
M+W-H965T,S,N>&UL4$L! A0#%     @ UEUH3U_YJIQI @  S0@  !D
M         ( !6EH  'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4
M    " #676A/7=\,8R("   ]!@  &0              @ 'Z7   >&PO=V]R
M:W-H965T<R]S:&5E=#,U+GAM;%!+ 0(4 Q0    ( -9=:$_(&C,#Y0$  -D$
M   9              "  5-?  !X;"]W;W)K<VAE971S+W-H965T,S8N>&UL
M4$L! A0#%     @ UEUH3Q(;$@S^ 0  904  !D              ( !;V$
M 'AL+W=O<FMS:&5E=',O<VAE970S-RYX;6Q02P$"% ,4    " #676A/@_8J
M6Q8"   6!@  &0              @ &D8P  >&PO=V]R:W-H965T<R]S:&5E
M=#,X+GAM;%!+ 0(4 Q0    ( -9=:$\?X->.$ (  (L%   9
M  "  ?%E  !X;"]W;W)K<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @
MUEUH3PPS'&=0 @  :@<  !D              ( !.&@  'AL+W=O<FMS:&5E
M=',O<VAE970T,"YX;6Q02P$"% ,4    " #676A/*U"G(VP$  !Q%P  &0
M            @ &_:@  >&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4
M Q0    ( -9=:$_#<ZA/S0$  *X$   9              "  6)O  !X;"]W
M;W)K<VAE971S+W-H965T-#(N>&UL4$L! A0#%     @ UEUH3YP#.@N: @
MN0@  !D              ( !9G$  'AL+W=O<FMS:&5E=',O<VAE970T,RYX
M;6Q02P$"% ,4    " #676A/L?^]Q%@"  !J!P  &0              @ $W
M=   >&PO=V]R:W-H965T<R]S:&5E=#0T+GAM;%!+ 0(4 Q0    ( -9=:$]G
M:9$-(0(  "$&   9              "  <9V  !X;"]W;W)K<VAE971S+W-H
M965T-#4N>&UL4$L! A0#%     @ UEUH3XX\X)G_ 0  9P4  !D
M     ( !'GD  'AL+W=O<FMS:&5E=',O<VAE970T-BYX;6Q02P$"% ,4
M" #676A/$VWRCPL#  "^#   &0              @ %4>P  >&PO=V]R:W-H
M965T<R]S:&5E=#0W+GAM;%!+ 0(4 Q0    ( -9=:$_=O>?I1 (  .(&   9
M              "  99^  !X;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L!
M A0#%     @ UEUH3[5BB9&F P  F10  !D              ( !$8$  'AL
M+W=O<FMS:&5E=',O<VAE970T.2YX;6Q02P$"% ,4    " #676A/S5D5,OD[
M  !']0  %               @ 'NA   >&PO<VAA<F5D4W1R:6YG<RYX;6Q0
M2P$"% ,4    " #676A/K$XIA#P"  " "@  #0              @ $9P0
M>&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( -9=:$_(\#XG"00  $$@   /
M          "  8##  !X;"]W;W)K8F]O:RYX;6Q02P$"% ,4    " #676A/
MG.$P>-0!   ('@  &@              @ &VQP  >&PO7W)E;',O=V]R:V)O
M;VLN>&UL+G)E;'-02P$"% ,4    " #676A/8H^-M<0!  #_'0  $P
M        @ '"R0  6T-O;G1E;G1?5'EP97-=+GAM;%!+!08     .@ Z ,@/
(  "WRP     !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3</span><table class="report" border="0" cellspacing="2" id="idp6763834576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">9 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. 24, 2016</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Payments of debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 119,571<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">99,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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Debt issuance costs, reduction of long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,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_LongTermDebtAndCapitalLeaseObligations', window );">Capital leases and notes payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,034,706<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Capital leases and notes payable, current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">399,012<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">26,738,685<span></span>
</td>
<td class="nump">$ 24,038,685<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_CreditAgreementMember', window );">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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Available combined borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,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_us-gaap_LineOfCreditFacilityAxis=cvu_BankUnitedMember', window );">Bank United [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_DebtAgreementProceedsFromCommonStock', window );">Debt agreement, proceeds from common stock</a></td>
<td class="nump">$ 7,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtAgreementRepaymentOfDebtPercent', window );">Debt agreement, repayment of debt (percent)</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtAgreementMinimumUnrestrictedCashOrAvailablityUnderRevolvingLoan', window );">Debt agreement, minimum unrestricted cash or availablity under revolving loan</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>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts', window );">Commitment and agent fees</a></td>
<td class="nump">25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=cvu_BankUnitedMember', window );">Bank United [Member] | Revolving 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,000,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_LinesOfCreditCurrent', window );">Oustanding loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">5.87%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=cvu_BankUnitedMember', window );">Bank United [Member] | Term loan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000,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_LineOfCreditFacilityExpirationDate1', window );">Line of credit facility, maturity date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Jun. 30,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_DebtAgreementRepaymentOfDebt', window );">Debt agreement, repayment of debt</a></td>
<td class="nump">$ 1,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_DebtAgreementMinimumUnrestrictedCashOrAvailablityUnderRevolvingLoan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 availablity under revolving loan required to be maintained 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_DebtAgreementMinimumUnrestrictedCashOrAvailablityUnderRevolvingLoan</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_DebtAgreementProceedsFromCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of net proceeds of public offering under debt agreement that causes repayment of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DebtAgreementProceedsFromCommonStock</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_DebtAgreementRepaymentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of net proceeds of public offering applied to repayment to term loan and then revolving line fo credit under 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_DebtAgreementRepaymentOfDebt</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_DebtAgreementRepaymentOfDebtPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percent of net proceeds of public offering applied to repayment to term loan and revolving line of credit under 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_DebtAgreementRepaymentOfDebtPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=114775744&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=109500613&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=114775744&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_DebtRelatedCommitmentFeesAndDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the charge against earnings during the period for commitment fees and debt issuance expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=6877327&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=114775744&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_LineOfCreditFacilityCurrentBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any 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=6877327&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_LineOfCreditFacilityCurrentBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityExpirationDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date the credit facility terminates, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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=6877327&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=6877327&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=6876686&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=6877327&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=6877327&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=6877327&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=118932676&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_CreditFacilityAxis=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_CreditFacilityAxis=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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3</span><table class="report" border="0" cellspacing="2" id="idp6765903104">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONTRACT ASSETS AND CONTRACT LIABILITIES (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">$ 121,458,084<span></span>
</td>
<td class="nump">$ 113,333,491<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(1,823,255)<span></span>
</td>
<td class="num">(3,805,106)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_ContractWithCustomerAssetsLiabilityCurrent', window );">Net contract assets</a></td>
<td class="nump">119,634,829<span></span>
</td>
<td class="nump">109,528,385<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_USGovernmentContractsMember', window );">U.S. Government Contracts [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_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">49,657,016<span></span>
</td>
<td class="nump">48,358,481<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(1,819,792)<span></span>
</td>
<td class="num">(3,780,866)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_ContractWithCustomerAssetsLiabilityCurrent', window );">Net contract assets</a></td>
<td class="nump">47,837,224<span></span>
</td>
<td class="nump">44,577,615<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_CommercialContractsMember', window );">Commercial Contracts [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_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">71,801,068<span></span>
</td>
<td class="nump">64,975,010<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="num">(3,463)<span></span>
</td>
<td class="num">(24,240)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_ContractWithCustomerAssetsLiabilityCurrent', window );">Net contract assets</a></td>
<td class="nump">$ 71,797,605<span></span>
</td>
<td class="nump">$ 64,950,770<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_ContractWithCustomerAssetsLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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, net 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ContractWithCustomerAssetsLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=118944033&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=118944033&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=118956577&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=118944033&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=118944033&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=118956577&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_srt_ProductOrServiceAxis=cvu_USGovernmentContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_USGovernmentContractsMember</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_CommercialContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CommercialContractsMember</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>35
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6645851408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 aggregate minimum lease payments under non-cancellable operating leases</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Future minimum lease payments under non-cancellable
operating leases as of September 30, 2019 were as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</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: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; font: bold 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td style="color: Black; font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Twelve months ending September 30,</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 84%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">2020</td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">1,910,384</td><td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">2021</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">1,953,865</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">2022</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">1,175,727</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">2023</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">55,322</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: left; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">2024</td><td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">11,631</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font-size: 10pt; color: Black">&#160;&#160;&#160;&#160;&#160;&#160;Total undiscounted operating lease payments</font></td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">5,106,929</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font-size: 10pt; color: Black">Less imputed interest</font></td><td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">(399,975</td><td style="padding-bottom: 1pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">)</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font-size: 10pt; color: Black">Present value of operating lease payments</font></td><td style="color: Black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">4,706,954</td><td style="padding-bottom: 2pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_LesseeLeaseDescriptionTableTextBlock', window );">Schedule of ROU assets and operating lease liabilities</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">The
following table sets forth the ROU assets and operating lease liabilities as of September 30, 2019:</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></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: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: windowtext; font: bold 10pt Times New Roman, Times, Serif; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><b>Assets</b></font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td colspan="2" style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 1%; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 84%; color: windowtext; text-align: justify; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">ROU
    Assets</font></td><td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">4,259,868</font></td><td style="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: windowtext; font: bold 10pt Times New Roman, Times, Serif; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><b>Liabilities</b></font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: windowtext; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Current
    operating lease liabilities</font></td><td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">1,673,244</font></td><td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: windowtext; text-align: justify; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Long-term
    operating lease liabilities</font></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">3,033,710</font></td><td style="padding-bottom: 1pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: windowtext; text-align: justify; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;&#160;&#160;&#160;&#160;&#160;Total
    ROU liabilities</font></td><td style="color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">4,706,954</font></td><td style="padding-bottom: 2pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></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_cvu_LesseeLeaseDescriptionTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 ROU assets and operating lease 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_LesseeLeaseDescriptionTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=77888426&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>
</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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6753211264">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">At
September 30, 2019 and December 31, 2018, the fair values of cash, accounts receivable and accounts payable approximated their
carrying values because of the short-term nature of these instruments.</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></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: 10pt Times New Roman, Times, Serif">
    <td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="6" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>September
    30, 2019</b></font></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Carrying
    Amount</b></font></td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Fair
    Value</b></font></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="padding-left: 5.4pt; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Debt</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td colspan="2" style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td colspan="2" style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 70%; text-align: justify; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Short-term
    borrowings and long-term debt</font></td><td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">31,609,494</font></td><td style="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">31,609,494</font></td><td style="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
</table>


<p style="margin-top: 0; margin-bottom: 0; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></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: 10pt Times New Roman, Times, Serif">
    <td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="6" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>December
    31, 2018</b></font></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Carrying
    Amount</b></font></td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Fair
    Value</b></font></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="padding-left: 5.4pt; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Debt</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td colspan="2" style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td colspan="2" style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 70%; color: windowtext; text-align: justify; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Short-term
    borrowings and long-term debt</font></td><td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">30,349,904</font></td><td style="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">30,349,904</font></td><td style="width: 1%; padding-bottom: 2pt; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></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=118260190&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>37
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6929673168">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES (Details)<br></strong></div></th>
<th class="th">
<div>Sep. 30, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract', window );"><strong>Twelve months ending September 30,</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths', window );">2020</a></td>
<td class="nump">$ 1,910,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_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo', window );">2021</a></td>
<td class="nump">1,953,865<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2022</a></td>
<td class="nump">1,175,727<span></span>
</td>
</tr>
<tr class="re">
<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 );">2023</a></td>
<td class="nump">55,322<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2024</a></td>
<td class="nump">11,631<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">5,106,929<span></span>
</td>
</tr>
<tr class="ro">
<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">(399,975)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of operating lease payments</a></td>
<td class="nump">$ 4,706,954<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 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=77888426&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=77888426&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=77888426&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=77888426&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=77888426&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=77888426&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=77888426&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=77888419&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>38
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6633389312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS (Details 1) - WMI [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Sep. 30, 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_BusinessAcquisitionProFormaInformationAbstract', window );"><strong>Pro forma Information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaRevenue', window );">Revenue</a></td>
<td class="nump">$ 23,968,743<span></span>
</td>
<td class="nump">$ 68,866,449<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 1,269,232<span></span>
</td>
<td class="nump">$ 3,761,492<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic', window );">Income per common share</a></td>
<td class="nump">$ .14<span></span>
</td>
<td class="nump">$ .42<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_BusinessAcquisitionProFormaEarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic</td>
</tr>
<tr>
<td style="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_BusinessAcquisitionProFormaInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessAcquisitionProFormaInformationAbstract</td>
</tr>
<tr>
<td style="padding-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_BusinessAcquisitionsProFormaNetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a 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 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessAcquisitionsProFormaRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of 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 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessAcquisitionAxis=cvu_WeldingMetalluryIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cvu_WeldingMetalluryIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6752010560">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INVENTORY (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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,843,621<span></span>
</td>
<td class="nump">$ 3,379,986<span></span>
</td>
</tr>
<tr class="re">
<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">6,586,308<span></span>
</td>
<td class="nump">4,495,980<span></span>
</td>
</tr>
<tr class="ro">
<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">1,974,129<span></span>
</td>
<td class="nump">1,836,031<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">$ 10,404,058<span></span>
</td>
<td class="nump">$ 9,711,997<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=6877327&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=118951113&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 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116846819&amp;loc=d3e3927-108312<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=6877327&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=6877327&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=6877327&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>40
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6634875616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORY<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">INVENTORY</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><b>6.</b>&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="text-transform: uppercase"><b>inventory</b></font></font></p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></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: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>September
    30,<br />
    2019</b></font></td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>December
    31,<br />
    2018</b></font></td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 70%; text-align: justify; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Raw
    materials</font></td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">1,843,621</font></td><td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">3,379,986</font></td><td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Work
    in progress</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">6,586,308</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">4,495,980</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; padding-bottom: 1pt; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Finished
    goods</font></td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">1,974,129</font></td><td style="padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">1,836,031</font></td><td style="padding-bottom: 1pt; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; padding-bottom: 2pt; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Total</font></td><td style="padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">10,404,058</font></td><td style="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">9,711,997</font></td><td style="padding-bottom: 2pt; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></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>41
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6639553600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">BUSINESS COMBINATIONS</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font-size: 10pt"><b>2.</b></font><b>&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-size: 10pt; text-transform: uppercase">Business
Combinations</font></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As discussed in Note 1, the Company completed
the WMI acquisition on December 20, 2018. The acquisition was accounted for as a business combination in accordance with ASC 805.
Accordingly, the Company is required to determine and record the fair value of the assets acquired, including any potential intangible
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: 0pt 0; text-align: justify">&#160;</p>

<p style="color: purple; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="color: windowtext">The
purchase price for the acquisition was $7.9 million, which is subject to a post-closing working capital adjustment.
Two million dollars of the purchase price was placed in escrow at closing and may be released after the completion of the
working capital adjustment and for the indemnification contingencies. The escrowed amount is shown as restricted cash on
the consolidated balance sheet as of September 30, 2019. The working capital adjustment is based on the historical values
of components of working capital as defined in the Stock Purchase Agreement. We have calculated a post-closing working
capital adjustment. Air Industries Group (&#8220;Air&#8221;) formally objected to our calculation. The Stock Purchase
Agreement provided the parties 30 days to come to an agreement on the working capital adjustment. The Company and Air 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 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.2 million. On September 16, 2019, the Company received a letter from Air acknowledging the conceded items and,
among other things, rejecting the determination by BDO. </font><font style="color: black">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 seeking, among other
things, an order of specific performance requiring Air to comply with its obligations under the SPA and Escrow Agreement and
a judgment against Air in the amount of approximately $4.2 million.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In October 2019, Air and the Company jointly
authorized the release of approximately $619,000 from escrow, which represents the value of the conceded items. The remaining amount
of approximately $3.6 million is still in dispute. Because of the uncertain outcome of the September 27 court filing, the Company
has not recorded any adjustments to the provisional estimates of the fair value of the assets acquired and liabilities assumed
from WMI related to the BDO determination.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company is in the process of determining
the fair values of the assets and liabilities acquired and has recorded provisional estimates as of the acquisition date. As the
Company completes this process and additional information becomes known concerning the acquired assets and assumed liabilities,
management will make adjustments to the fair value of the amounts provisionally recorded in the opening balance sheet of WMI during
the measurement period, which is no longer than a one-year period following the acquisition date. The determination of the fair
values of the acquired assets and liabilities assumed (and the related determination of estimated lives of depreciable tangible
and identifiable intangible assets) requires significant judgment. If the final aggregate fair value of the net assets acquired
is less than the final purchase price paid, then the Company may be required to record goodwill. Conversely, if the final aggregate
fair value of the net assets acquired is in excess of the final purchase price paid, then the Company may potentially conclude
that the purchase of WMI was a &#8220;bargain purchase.&#8221;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As stated above, the Company has determined
the following provisional estimates of the fair value of the assets acquired and liabilities assumed from WMI:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</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: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><font style="color: Black"><b>Provisional</b></font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><font style="color: Black"><b>Fair Values</b></font></p></td><td style="padding-bottom: 1pt; color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 85%; color: Black; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Other current assets</td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">1,049,000</td><td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Accounts receivable</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">1,522,000</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Inventory</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">7,969,000</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Property and equipment, net</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">586,000</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: justify; padding-bottom: 1pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Current liabilities</td><td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">(5,174,000</td><td style="padding-bottom: 1pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">)</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; font: bold 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2pt; padding-left: 5.4pt">Total</td><td style="color: Black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">5,952,000</td><td style="padding-bottom: 2pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
</table>


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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table presents the unaudited
pro forma revenue and net income for the period presented as if the WMI Acquisition had occurred on January 1, 2018, based on the
provisional estimates of the fair value of the net assets acquired:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</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: 10pt Times New Roman, Times, Serif">
    <td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td>
    <td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>Three months ended</b></td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><b>&#160;</b></td>
    <td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>Nine months ended</b></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td>
    <td colspan="6" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>September 30, 2018</b></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 70%; color: windowtext; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Revenue</td><td style="width: 1%; color: windowtext; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="width: 12%; color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif">23,968,743</td><td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; color: windowtext; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="width: 12%; color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif">68,866,449</td><td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: windowtext; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Net income</td><td style="color: windowtext; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif">1,269,232</td><td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: windowtext; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif">3,761,492</td><td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: windowtext; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Income per common share</td><td style="color: windowtext; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif">.14</td><td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: windowtext; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif">.42</td><td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6753296240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME PER COMMON SHARE<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 );">INCOME PER COMMON SHARE</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="width: 100%; font: bold 10pt Times New Roman, Times, Serif; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; font: 10pt Times New Roman, Times, Serif"><td style="width: 0; font: 10pt Times New Roman, Times, Serif"></td><td style="width: 0.3in; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>10.</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>income
                                         PER COMMON SHARE</b></font></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Basic
income per common share is computed using the weighted average number of common shares outstanding. Diluted income per common
share for the three and nine months ended September 30, 2019 and 2018 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 18,672 were used in the calculation of diluted income per common share in the three and nine
months ended September 30, 2019. Incremental shares of 49,641 were used in the calculation of diluted income per common share
in the three and nine months ended September 30, 2018. Incremental shares of 43,064 were not used in the calculation of diluted
income per common share in the three and nine months ended September 30, 2018, 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.</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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>43
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6764135712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME (Unaudited) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 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_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 25,711,153<span></span>
</td>
<td class="nump">$ 19,017,301<span></span>
</td>
<td class="nump">$ 74,452,935<span></span>
</td>
<td class="nump">$ 57,470,163<span></span>
</td>
</tr>
<tr class="re">
<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 revenue</a></td>
<td class="nump">20,748,065<span></span>
</td>
<td class="nump">15,146,080<span></span>
</td>
<td class="nump">59,117,855<span></span>
</td>
<td class="nump">44,964,256<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">4,963,088<span></span>
</td>
<td class="nump">3,871,221<span></span>
</td>
<td class="nump">15,335,080<span></span>
</td>
<td class="nump">12,505,907<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">2,594,980<span></span>
</td>
<td class="nump">2,584,560<span></span>
</td>
<td class="nump">8,110,736<span></span>
</td>
<td class="nump">7,192,159<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 );">Income from operations</a></td>
<td class="nump">2,368,108<span></span>
</td>
<td class="nump">1,286,661<span></span>
</td>
<td class="nump">7,224,344<span></span>
</td>
<td class="nump">5,313,748<span></span>
</td>
</tr>
<tr class="re">
<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">378,195<span></span>
</td>
<td class="nump">574,765<span></span>
</td>
<td class="nump">1,464,376<span></span>
</td>
<td class="nump">1,438,862<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 );">Income before provision for (benefit from) income taxes</a></td>
<td class="nump">1,989,913<span></span>
</td>
<td class="nump">711,896<span></span>
</td>
<td class="nump">5,759,968<span></span>
</td>
<td class="nump">3,874,886<span></span>
</td>
</tr>
<tr class="re">
<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">323,000<span></span>
</td>
<td class="nump">126,000<span></span>
</td>
<td class="num">(276,000)<span></span>
</td>
<td class="nump">775,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">1,666,913<span></span>
</td>
<td class="nump">585,896<span></span>
</td>
<td class="nump">6,035,968<span></span>
</td>
<td class="nump">3,099,886<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income net of tax- Change in unrealized loss on interest rate swap</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,800<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_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="nump">$ 1,666,913<span></span>
</td>
<td class="nump">$ 606,496<span></span>
</td>
<td class="nump">$ 6,035,968<span></span>
</td>
<td class="nump">$ 3,114,686<span></span>
</td>
</tr>
<tr class="re">
<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 );">Income per common share - basic (in dollars per share)</a></td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.51<span></span>
</td>
<td class="nump">$ 0.35<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Income per common share - diluted (in dollars per share)</a></td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.51<span></span>
</td>
<td class="nump">$ 0.35<span></span>
</td>
</tr>
<tr class="re">
<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 income per common share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">11,838,862<span></span>
</td>
<td class="nump">8,952,979<span></span>
</td>
<td class="nump">11,796,580<span></span>
</td>
<td class="nump">8,926,734<span></span>
</td>
</tr>
<tr class="re">
<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,857,534<span></span>
</td>
<td class="nump">8,977,075<span></span>
</td>
<td class="nump">11,815,252<span></span>
</td>
<td class="nump">8,951,640<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_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e557-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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://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=116634182&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_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 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<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 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 3: 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=117327953&amp;loc=d3e4984-109258<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 (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<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> -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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<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 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-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_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=117327953&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&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> -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=117326831&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<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=117326831&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 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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://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=116634182&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_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://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 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(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<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 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<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(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=114775744&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=115929826&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=116634182&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=116637391&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=118930883&amp;loc=SL7669619-108580<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(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: 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=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: 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=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=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_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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<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 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=118951672&amp;loc=d3e1436-108581<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&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_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 330<br> -SubTopic 10<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=68048583&amp;loc=d3e3636-108311<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.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&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://fasb.org/us-gaap/role/ref/legacyRef<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=117326831&amp;loc=d3e1448-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<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_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>44
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3</span><table class="report" border="0" cellspacing="2" id="idp6634695760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME PER COMMON SHARE (Details Narrative) - shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 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_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Incremental common shares attributable to dilutive effect of share-based payment arrangements (shares)</a></td>
<td class="nump">18,672<span></span>
</td>
<td class="nump">49,641<span></span>
</td>
<td class="nump">18,672<span></span>
</td>
<td class="nump">49,641<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">43,064<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,064<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1500-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-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>45
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6765863088">
<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="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="5">1 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 02, 2019</div></th>
<th class="th"><div>Feb. 12, 2019</div></th>
<th class="th"><div>Mar. 22, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Apr. 30, 2019</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 2018</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] | Board of Directors [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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,725<span></span>
</td>
<td class="nump">6,677<span></span>
</td>
<td class="nump">75,353<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">58,578<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">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Stock awards forfeited (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,326<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited', window );">Stock forfeited</a></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">$ 47,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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member] | Board of Directors [Member] | April 2019 Awards [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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 29,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member] | Board of Directors [Member] | June 2019 Awards [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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member] | Board of Directors [Member] | Selling, General and Administrative Expenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">409,000<span></span>
</td>
<td class="nump">$ 491,500<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Number of common shares granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">68,764<span></span>
</td>
<td class="nump">5,130<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_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Number of shares returned for employee's withholding taxes (shares)</a></td>
<td class="nump">9,806<span></span>
</td>
<td class="nump">1,221<span></span>
</td>
<td class="nump">7,552<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Value of shares returned for employee's withholding taxes</a></td>
<td class="nump">$ 64,000<span></span>
</td>
<td class="nump">$ 7,893<span></span>
</td>
<td class="nump">$ 62,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="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] | Tranche 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Number of common shares granted</a></td>
<td class="text">&#160;<span></span>
</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,950<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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] | Tranche 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Number of common shares granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">94,972<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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] | Awards in 2016 [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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Stock awards forfeited (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,193<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,330<span></span>
</td>
<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] | Awards in 2017 [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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Stock awards forfeited (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,299<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,130<span></span>
</td>
<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] | Awards in 2018 [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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Stock awards forfeited (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,593<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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] | Selling, General and Administrative Expenses [Member] | April 2019 Awards [Member] | Employees [Member] | Tranche 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,000<span></span>
</td>
<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] | Selling, General and Administrative Expenses [Member] | April 2019 Awards [Member] | Employees [Member] | Tranche 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">137,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] | Selling, General and Administrative Expenses [Member] | January 2018 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,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] | Selling, General and Administrative Expenses [Member] | March 2018 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">197,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] | Cost of Sales [Member] | April 2019 Awards [Member] | Employees [Member] | Tranche 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,000<span></span>
</td>
<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] | Cost of Sales [Member] | April 2019 Awards [Member] | Employees [Member] | Tranche 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">42,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] | Cost of Sales [Member] | January 2018 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 36,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] | Cost of Sales [Member] | March 2018 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 38,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_EmployeeStockOptionMember', window );">Stock Option Plans [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>
</tr>
<tr class="re">
<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 );">Stock options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Fair value of shares on exercise date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 231,003<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_SharesReceivedInExerciseOfOptionsForExchangeShares', window );">Shares received in exercise of options for exchange (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,478<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_SharesReceivedInExerciseOfOptionsForExchangeShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares received in cashless exercise of stock options under stock option plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SharesReceivedInExerciseOfOptionsForExchangeShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=116856206&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=116856206&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=116856206&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=116856206&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=27012166&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=6877327&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=6877327&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_StockIssuedDuringPeriodValueShareBasedCompensationForfeited">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of forfeited shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph c(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_AwardDateAxis=cvu_April2019AwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_April2019AwardsMember</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_June2019AwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_June2019AwardsMember</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_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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember</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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember</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_AwardsIn2016Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AwardsIn2016Member</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_AwardsIn2017Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AwardsIn2017Member</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_AwardsIn2018Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AwardsIn2018Member</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_January2018AwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_January2018AwardsMember</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_March2018AwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_March2018AwardsMember</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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3</span><table class="report" border="0" cellspacing="2" id="idp6763056480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>MAJOR CUSTOMERS (Details Narrative) - Number<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 2018</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">4<span></span>
</td>
<td class="nump">4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue [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">26.00%<span></span>
</td>
<td class="nump">25.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">16.00%<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_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">13.00%<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_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="nump">13.00%<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue [Member] | US Government Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">8.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_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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_NumberOfLargeCommercialCustomer', window );">Number of large commercial customers</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_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="re">
<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">38.00%<span></span>
</td>
<td class="nump">39.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">13.00%<span></span>
</td>
<td class="nump">14.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="re">
<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">13.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AssetsTotalMember', window );">Contract Assets [Member] | Customer Concentration Risk [Member] | Customer Four [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">12.00%<span></span>
</td>
<td class="nump">13.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AssetsTotalMember', window );">Contract Assets [Member] | US Government Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">1.00%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_NumberOfLargeCommercialCustomer', window );">Number of large commercial customers</a></td>
<td class="nump">2<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="re">
<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">39.00%<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">12.00%<span></span>
</td>
<td class="nump">18.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17.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://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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13531-108611<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 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13537-108611<br><br>Reference 4: 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_ConcentrationRiskByTypeAxis=us-gaap_GovernmentContractsConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GovernmentContractsConcentrationRiskMember</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>47
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6633727200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">The
maturities of long-term debt (excluding unamortized debt issuance costs) are as follows:</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></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; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Twelve
    months ending September 30,</b></font></td><td style="color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 79%; color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">2020</font></td><td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 17%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">2,499,012</font></td><td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">2021</font></td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">2,008,385</font></td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">2022</font></td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">193,626</font></td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">2023</font></td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">132,220</font></td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">Thereafter</font></td><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">37,566</font></td><td style="padding-bottom: 1pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="padding-bottom: 2pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">4,870,809</font></td><td style="padding-bottom: 2pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></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 the combined aggregate amount of maturities and sinking fund requirements for all long-term borrowings for each of the five years following the date of the latest balance sheet date presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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>48
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6638158352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of provisional estimates of the fair value of the assets acquired and liabilities assumed from WMI</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">As
stated above, the Company has determined the following provisional estimates of the fair value of the assets acquired and liabilities
assumed from WMI:</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></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: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>Provisional</b></font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>Fair
                                         Values</b></font></p></td><td style="padding-bottom: 1pt; color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 85%; color: Black; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Other
    current assets</font></td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">1,049,000</font></td><td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Accounts
    receivable</font></td><td style="color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">1,522,000</font></td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Inventory</font></td><td style="color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">7,969,000</font></td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Property
    and equipment, net</font></td><td style="color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">586,000</font></td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: justify; padding-bottom: 1pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Current
    liabilities</font></td><td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(5,174,000</font></td><td style="padding-bottom: 1pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; font: bold 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2pt; padding-left: 5.4pt"><font style="font: 10pt Times New Roman, Times, Serif">Total</font></td><td style="color: Black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">5,952,000</font></td><td style="padding-bottom: 2pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></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_BusinessAcquisitionProFormaInformationTextBlock', window );">Schedule of pro forma revenue and net income for acquisition</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table presents the unaudited
pro forma revenue and net income for the period presented as if the WMI Acquisition had occurred on January 1, 2018, based on the
provisional estimates of the fair value of the net assets acquired:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</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: 10pt Times New Roman, Times, Serif">
    <td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td>
    <td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>Three months ended</b></td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><b>&#160;</b></td>
    <td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>Nine months ended</b></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="color: purple; text-align: justify; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td>
    <td colspan="6" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>September 30, 2018</b></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 70%; color: windowtext; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Revenue</td><td style="width: 1%; color: windowtext; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="width: 12%; color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif">23,968,743</td><td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; color: windowtext; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="width: 12%; color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif">68,866,449</td><td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: windowtext; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Net income</td><td style="color: windowtext; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif">1,269,232</td><td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: windowtext; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif">3,761,492</td><td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: windowtext; text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Income per common share</td><td style="color: windowtext; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif">.14</td><td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: windowtext; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif">.42</td><td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></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_BusinessAcquisitionProFormaInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.</p></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 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6638578576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORY (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">The
components of inventory consisted of the following:</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></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: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>September
    30,<br />
    2019</b></font></td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>December
    31,<br />
    2018</b></font></td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 70%; text-align: justify; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Raw
    materials</font></td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">1,843,621</font></td><td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">3,379,986</font></td><td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Work
    in progress</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">6,586,308</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">4,495,980</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; padding-bottom: 1pt; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Finished
    goods</font></td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">1,974,129</font></td><td style="padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">1,836,031</font></td><td style="padding-bottom: 1pt; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; padding-bottom: 2pt; padding-left: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Total</font></td><td style="padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">10,404,058</font></td><td style="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">9,711,997</font></td><td style="padding-bottom: 2pt; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></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=6877327&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=6877327&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=6877327&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>50
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3</span><table class="report" border="0" cellspacing="2" id="idp6752445792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 2018</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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Liability for uncertain tax position</a></td>
<td class="text">&#160;<span></span>
</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,100,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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Decrease in liability for uncertain tax position</a></td>
<td class="nump">$ 1,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 323,000<span></span>
</td>
<td class="nump">$ 126,000<span></span>
</td>
<td class="num">$ (276,000)<span></span>
</td>
<td class="nump">$ 775,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<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(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3</span><table class="report" border="0" cellspacing="2" id="idp6749549136">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 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_IncreaseDecreaseInContractWithCustomerAsset', window );">Increase in contract assets</a></td>
<td class="nump">$ 8,124,593<span></span>
</td>
<td class="nump">$ 2,009,154<span></span>
</td>
</tr>
<tr class="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_IncreaseDecreaseInGrossProfitEarnedOnContracts', window );">Increase (decrease) in total gross profit</a></td>
<td class="num">(327,000)<span></span>
</td>
<td class="num">$ (683,000)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=cvu_G650ProgramMember', window );">G-650 Program [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_IncreaseDecreaseInContractWithCustomerAsset', window );">Increase in contract assets</a></td>
<td class="nump">2,200,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_ProductOrServiceAxis=cvu_HondaJetEngineInletMember', window );">Honda Jet Engine Inlet [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_IncreaseDecreaseInContractWithCustomerAsset', window );">Increase in contract assets</a></td>
<td class="nump">1,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=cvu_RaytheonNextGenerationJammerPodMember', window );">Raytheon Next Generation Jammer pod [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_IncreaseDecreaseInContractWithCustomerAsset', window );">Increase in contract assets</a></td>
<td class="nump">3,300,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_ProductOrServiceAxis=cvu_F35LockAssemblyProgramMember', window );">F-35 Lock Assembly Program [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_IncreaseDecreaseInContractWithCustomerAsset', window );">Increase in contract assets</a></td>
<td class="nump">$ 600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_IncreaseDecreaseInGrossProfitEarnedOnContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of increase (decrease) in total gross profit earned on contracts from that which would have been reported had the revised estimates been used as the basis of recognition of contract profits in prior years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IncreaseDecreaseInGrossProfitEarnedOnContracts</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_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=118932676&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_srt_ProductOrServiceAxis=cvu_G650ProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_G650ProgramMember</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_HondaJetEngineInletMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_HondaJetEngineInletMember</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_RaytheonNextGenerationJammerPodMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RaytheonNextGenerationJammerPodMember</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_F35LockAssemblyProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_F35LockAssemblyProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6751910512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION (Details) - Stock Option Plans [Member]<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th">
<div>Sep. 30, 2019 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Options, Outstanding</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at beginning | shares</a></td>
<td class="nump">41,772<span></span>
</td>
</tr>
<tr class="re">
<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 );">Exercised | shares</a></td>
<td class="nump">35,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Forfeited/Expired | shares</a></td>
<td class="nump">6,772<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Options, Outstanding, Weighted Average Exercise Price</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at beginning | $ / shares</a></td>
<td class="nump">$ 7.58<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised | $ / shares</a></td>
<td class="nump">6.60<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Vested at end | $ / shares</a></td>
<td class="nump">$ 0.00<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Options, Weighted Average Remaining Contractual Term</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Vested at end</a></td>
<td class="text">0 years<span></span>
</td>
</tr>
<tr 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_OptionsAggregateIntrinsicValueAbstract', window );"><strong>Options, Aggregate Intrinsic Value</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Vested at end | $</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_OptionsAggregateIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OptionsAggregateIntrinsicValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&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=27012166&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=6877327&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=6877327&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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6633010688">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 long-term contract type</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Revenue
by long-term contracts type for the three and nine months ended September 30, 2019 and 2018 is as follows:</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></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: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="6" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Three
    months ended <br />September 30,</b></font></td><td style="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="6" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Nine
    months ended <br />September 30,</b></font></td><td style="padding-bottom: 1pt; color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>2019</b></font></td><td style="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>2018</b></font></td><td style="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>2019</b></font></td><td style="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td>
    <td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>2018</b></font></td><td style="padding-bottom: 1pt; color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 40%; color: Black; text-align: justify; padding-left: 20pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Government
    subcontracts</font></td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">17,082,754</font></td><td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">9,516,799</font></td><td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">48,344,906</font></td><td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">28,228,457</font></td><td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: justify; padding-left: 20pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Commercial
    contracts</font></td><td style="color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">6,809,616</font></td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">7,536,697</font></td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">20,205,689</font></td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">22,363,979</font></td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: justify; padding-left: 20pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Prime
    government contracts</font></td><td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: Black; text-align: left; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">1,818,783</font></td><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: Black; text-align: left; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">1,963,805</font></td><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: Black; text-align: left; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">5,902,340</font></td><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: Black; text-align: left; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">6,877,727</font></td><td style="padding-bottom: 1pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: right; padding-bottom: 2pt; padding-left: 20pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="color: Black; text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">25,711,153</font></td><td style="padding-bottom: 2pt; color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="color: Black; text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">19,017,301</font></td><td style="padding-bottom: 2pt; color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="color: Black; text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">74,452,935</font></td><td style="padding-bottom: 2pt; color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td>
    <td style="color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="color: Black; text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">57,470,163</font></td><td style="padding-bottom: 2pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></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=118956577&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>54
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.19.3</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>174</ContextCount>
  <ElementCount>294</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>51</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/DocumentAndEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="cvu-20190930.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-20190930.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-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquity</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="cvu-20190930.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-20190930.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-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>00000008 - Disclosure - BUSINESS COMBINATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/BusinessCombinations</Role>
      <ShortName>BUSINESS COMBINATIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>00000009 - Disclosure - REVENUE RECOGNITION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/RevenueRecognition</Role>
      <ShortName>REVENUE RECOGNITION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>00000010 - Disclosure - LEASES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/Leases</Role>
      <ShortName>LEASES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>00000011 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash</Role>
      <ShortName>RECONCILIATION OF CASH AND RESTRICTED CASH</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>00000012 - Disclosure - INVENTORY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/Inventory</Role>
      <ShortName>INVENTORY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>00000013 - 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>13</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>00000014 - Disclosure - FAIR VALUE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/FairValue</Role>
      <ShortName>FAIR VALUE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>00000015 - 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>15</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>00000016 - Disclosure - INCOME PER COMMON SHARE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/IncomePerCommonShare</Role>
      <ShortName>INCOME PER COMMON SHARE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>00000017 - Disclosure - DEBT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/Debt</Role>
      <ShortName>DEBT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="cvu-20190930.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-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>00000019 - Disclosure - MAJOR CUSTOMERS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/MajorCustomers</Role>
      <ShortName>MAJOR CUSTOMERS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000020 - Disclosure - BUSINESS COMBINATIONS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/BusinessCombinationsTables</Role>
      <ShortName>BUSINESS COMBINATIONS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/BusinessCombinations</ParentRole>
      <Position>20</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000021 - Disclosure - REVENUE RECOGNITION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/RevenueRecognitionTables</Role>
      <ShortName>REVENUE RECOGNITION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/RevenueRecognition</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000022 - 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>22</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000023 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables</Role>
      <ShortName>RECONCILIATION OF CASH AND RESTRICTED CASH (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000024 - Disclosure - INVENTORY (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/InventoryTables</Role>
      <ShortName>INVENTORY (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/Inventory</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000025 - Disclosure - STOCK-BASED COMPENSATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/Stock-basedCompensationTables</Role>
      <ShortName>STOCK-BASED COMPENSATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/Stock-basedCompensation</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000026 - 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>26</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000027 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesTables</Role>
      <ShortName>CONTRACT ASSETS AND CONTRACT LIABILITIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/ContractAssetsAndContractLiabilities</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000028 - 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>28</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>00000029 - 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>29</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>00000030 - Disclosure - BUSINESS COMBINATIONS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/BusinessCombinationsDetails</Role>
      <ShortName>BUSINESS COMBINATIONS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/BusinessCombinationsTables</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000031 - Disclosure - BUSINESS COMBINATIONS (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/BusinessCombinationsDetails1</Role>
      <ShortName>BUSINESS COMBINATIONS (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/BusinessCombinationsTables</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000032 - Disclosure - BUSINESS COMBINATIONS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/BusinessCombinationsDetailsNarrative</Role>
      <ShortName>BUSINESS COMBINATIONS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/BusinessCombinationsTables</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000033 - 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>33</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000034 - 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>34</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>00000035 - 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>35</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>00000036 - 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>36</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>00000037 - 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>37</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>00000038 - 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>38</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>00000039 - 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>39</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>00000040 - Disclosure - STOCK-BASED COMPENSATION (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/Stock-basedCompensationDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/Stock-basedCompensationTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>00000041 - 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-basedCompensationTables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>00000042 - 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>42</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>00000043 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetails</Role>
      <ShortName>CONTRACT ASSETS AND CONTRACT LIABILITIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>00000044 - 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/ContractAssetsAndContractLiabilitiesTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>00000045 - Disclosure - INCOME PER COMMON SHARE (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/IncomePerCommonShareDetailsNarrative</Role>
      <ShortName>INCOME PER COMMON SHARE (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/IncomePerCommonShare</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>00000046 - 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>46</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>00000047 - 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>47</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>00000048 - Disclosure - INCOME TAXES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/IncomeTaxesDetailsNarrative</Role>
      <ShortName>INCOME TAXES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/IncomeTaxes</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="cvu-20190930.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>00000049 - 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>49</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-20190930.xml</File>
    <File>cvu-20190930.xsd</File>
    <File>cvu-20190930_cal.xml</File>
    <File>cvu-20190930_def.xml</File>
    <File>cvu-20190930_lab.xml</File>
    <File>cvu-20190930_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/srt/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2019-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6630836256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of stock options plans activity</a></td>
<td class="text"><p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">A
summary of the status of the Company&#8217;s stock option plans as of September 30, 2019 and changes during the nine months ended
September 30, 2019 is as follows:</font></p>

<p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></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: 10pt Times New Roman, Times, Serif">
    <td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td colspan="2" style="color: purple; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>Options</b></font></td><td style="padding-bottom: 1pt; color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td colspan="2" style="color: purple; font: bold 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid"><font style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>Weighted
    average exercise price</b></font></td><td style="padding-bottom: 1pt; color: purple; font: bold 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td colspan="2" style="color: purple; font: bold 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid"><font style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>Weighted
    average remaining contractual term (in years)</b></font></td><td style="padding-bottom: 1pt; color: purple; font: bold 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td colspan="2" style="color: purple; font: bold 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid"><font style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>Aggregate<br />
    intrinsic<br />
    value</b></font></td><td style="padding-bottom: 1pt; color: purple; font: bold 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 40%; color: purple; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">Outstanding
    at beginning of period</font></td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">41,772</font></td><td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">$</font></td><td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">7.58</font></td><td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="width: 1%; color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="width: 1%; color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="width: 12%; color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="width: 1%; color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="width: 1%; color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="width: 1%; color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="width: 12%; color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="width: 1%; color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: left; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">Exercised
    during the period <br /></font></td><td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">35,000</font></td><td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">$</font></td><td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">6.60</font></td><td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: left; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">Forfeited
    during the period <br /></font></td><td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">6,772</font></td><td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: windowtext; text-align: left; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">Outstanding
    and vested at end of period</font></td><td style="color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: windowtext; text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#8212;</font></td><td style="padding-bottom: 2pt; color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: windowtext; padding-bottom: 2pt; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">$</font></td><td style="color: windowtext; text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">0.00</font></td><td style="padding-bottom: 2pt; color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: windowtext; padding-bottom: 2pt; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: windowtext; text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">0.0</font></td><td style="padding-bottom: 2pt; color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: windowtext; padding-bottom: 2pt; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">$</font></td><td style="color: windowtext; text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">0</font></td><td style="padding-bottom: 2pt; color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>56
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6763141488">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INTERIM FINANCIAL STATEMENTS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jan. 02, 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_CashUninsuredAmount', window );">Cash uninsured amount</a></td>
<td class="nump">$ 595,906<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">4,259,868<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Operating lease right-of-use liabilities</a></td>
<td class="nump">$ 3,033,710<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member', window );">ASU 2016-02 [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_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,300,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease right-of-use liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,800,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_LesseeOperatingLeaseDiscountRate', window );">Incremental borrowing rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashUninsuredAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashUninsuredAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discount rate used by lessee to determine present value of operating lease payments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseDiscountRate</td>
</tr>
<tr>
<td style="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_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=77888419&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=77888419&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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6631713136">
<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>Sep. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract', window );"><strong>Cash, Cash Equivalents, Restricted Cash and Restricted 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">$ 468,536<span></span>
</td>
<td class="nump">$ 4,128,142<span></span>
</td>
<td class="nump">$ 828,594<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">2,000,000<span></span>
</td>
<td class="nump">2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Total cash and restricted cash shown in the statement of cash flow</a></td>
<td class="nump">$ 2,468,536<span></span>
</td>
<td class="nump">$ 6,128,142<span></span>
</td>
<td class="nump">$ 828,594<span></span>
</td>
<td class="nump">$ 1,430,877<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=6877327&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_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=118932676&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=118932676&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=98513485&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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-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_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=98513485&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=6876686&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=119400593&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>58
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6751469104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Sep. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized that was included in contract liabilities</a></td>
<td class="nump">$ 2,600,000<span></span>
</td>
<td class="nump">$ 2,600,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_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 255,200,000<span></span>
</td>
<td class="nump">$ 255,200,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_cvu_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis=cvu_PeriodMember', window );">2019 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_ExpectRemainingPerformanceObligationPercent', window );">Expected remaining performance obligation (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18.00%<span></span>
</td>
</tr>
<tr class="re">
<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 year</a></td>
<td class="text">2019<span></span>
</td>
<td class="text">2019<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_cvu_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis=cvu_Period2Member', window );">2020 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_ExpectRemainingPerformanceObligationPercent', window );">Expected remaining performance obligation (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">82.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 year</a></td>
<td class="text">2020<span></span>
</td>
<td class="text">2020<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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember', window );">Transferred over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_RevenueFromContractsRecognitionPercent', window );">Revenue recognized from contracts (percent)</a></td>
<td class="nump">76.00%<span></span>
</td>
<td class="nump">83.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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember', window );">Transferred at Point in Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_RevenueFromContractsRecognitionPercent', window );">Revenue recognized from contracts (percent)</a></td>
<td class="nump">24.00%<span></span>
</td>
<td class="nump">17.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_ExpectRemainingPerformanceObligationPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 revenue which remaining performance obligation is expected to be recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ExpectRemainingPerformanceObligationPercent</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_RevenueFromContractsRecognitionPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 revenue recognized from contracts with 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_RevenueFromContractsRecognitionPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=118956577&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_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=118956577&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=118956577&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_cvu_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis=cvu_PeriodMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">cvu_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis=cvu_PeriodMember</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_cvu_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis=cvu_Period2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">cvu_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis=cvu_Period2Member</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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember</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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6760649888">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS (Details) - WMI [Member]<br></strong></div></th>
<th class="th">
<div>Dec. 20, 2018 </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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract', window );"><strong>Allocation of the total purchase price of business combination:</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="nump">$ 1,049,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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="nump">1,522,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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventory</a></td>
<td class="nump">7,969,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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment, net</a></td>
<td class="nump">586,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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities', window );">Current liabilities</a></td>
<td class="num">(5,174,000)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Total</a></td>
<td class="nump">$ 5,952,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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition 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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition 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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 due within one year or within the normal operating cycle, if longer, assumed at the acquisition 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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 inventory recognized as of the acquisition 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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<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 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=116868840&amp;loc=d3e2207-128464<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 property, plant, and equipment recognized as of the acquisition 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 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=116868840&amp;loc=d3e2207-128464<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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cvu_WeldingMetalluryIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cvu_WeldingMetalluryIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6764234176">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED) - USD ($)<br></strong></div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th"><div>Accumulated Other Comprehensive Loss</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, beginning at Dec. 31, 2017</a></td>
<td class="nump">$ 8,863<span></span>
</td>
<td class="nump">$ 53,770,618<span></span>
</td>
<td class="nump">$ 20,548,652<span></span>
</td>
<td class="num">$ (14,800)<span></span>
</td>
<td class="nump">$ 74,313,333<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, beginning (in shares) at Dec. 31, 2017</a></td>
<td class="nump">8,864,319<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">1,256,765<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,256,765<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent', window );">Change in unrealized loss from interest rate swap</a></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">(5,800)<span></span>
</td>
<td class="num">(5,800)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Common stock issued as employee compensation</a></td>
<td class="nump">$ 5<span></span>
</td>
<td class="nump">45,908<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45,913<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Common stock issued as employee compensation (in shares)</a></td>
<td class="nump">5,130<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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">$ 51<span></span>
</td>
<td class="nump">303,889<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">303,940<span></span>
</td>
</tr>
<tr class="re">
<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">54,396<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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, ending at Mar. 31, 2018</a></td>
<td class="nump">$ 8,919<span></span>
</td>
<td class="nump">54,120,415<span></span>
</td>
<td class="nump">21,805,417<span></span>
</td>
<td class="num">(20,600)<span></span>
</td>
<td class="nump">75,914,151<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, ending (in shares) at Mar. 31, 2018</a></td>
<td class="nump">8,923,845<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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, beginning at Dec. 31, 2017</a></td>
<td class="nump">$ 8,863<span></span>
</td>
<td class="nump">53,770,618<span></span>
</td>
<td class="nump">20,548,652<span></span>
</td>
<td class="num">(14,800)<span></span>
</td>
<td class="nump">74,313,333<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, beginning (in shares) at Dec. 31, 2017</a></td>
<td class="nump">8,864,319<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">3,099,886<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, ending at Sep. 30, 2018</a></td>
<td class="nump">$ 8,950<span></span>
</td>
<td class="nump">54,352,614<span></span>
</td>
<td class="nump">23,648,538<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">78,010,102<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, ending (in shares) at Sep. 30, 2018</a></td>
<td class="nump">8,953,137<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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, beginning at Mar. 31, 2018</a></td>
<td class="nump">$ 8,919<span></span>
</td>
<td class="nump">54,120,415<span></span>
</td>
<td class="nump">21,805,417<span></span>
</td>
<td class="num">(20,600)<span></span>
</td>
<td class="nump">75,914,151<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, beginning (in shares) at Mar. 31, 2018</a></td>
<td class="nump">8,923,845<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">1,257,225<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,257,225<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent', window );">Change in unrealized loss from interest rate swap</a></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">$ 20,600<span></span>
</td>
<td class="nump">20,600<span></span>
</td>
</tr>
<tr class="re">
<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">$ 16<span></span>
</td>
<td class="nump">155,760<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">155,776<span></span>
</td>
</tr>
<tr class="ro">
<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">14,646<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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, ending at Jun. 30, 2018</a></td>
<td class="nump">$ 8,935<span></span>
</td>
<td class="nump">54,276,175<span></span>
</td>
<td class="nump">23,062,642<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">77,347,752<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, ending (in shares) at Jun. 30, 2018</a></td>
<td class="nump">8,938,491<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">585,896<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">585,896<span></span>
</td>
</tr>
<tr class="re">
<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">$ 15<span></span>
</td>
<td class="nump">76,439<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">76,454<span></span>
</td>
</tr>
<tr class="ro">
<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">14,646<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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, ending at Sep. 30, 2018</a></td>
<td class="nump">$ 8,950<span></span>
</td>
<td class="nump">54,352,614<span></span>
</td>
<td class="nump">23,648,538<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">78,010,102<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, ending (in shares) at Sep. 30, 2018</a></td>
<td class="nump">8,953,137<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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, beginning at Dec. 31, 2018</a></td>
<td class="nump">$ 11,715<span></span>
</td>
<td class="nump">70,651,416<span></span>
</td>
<td class="nump">22,760,215<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 93,423,346<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, 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>
<td class="nump">11,718,246<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">1,658,598<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,658,598<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="num">(64,371)<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 21<span></span>
</td>
<td class="nump">330,766<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">330,787<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Stock-based compensation expense (in shares)</a></td>
<td class="nump">17,619<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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, 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="nump">24,418,813<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">95,348,360<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, 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>
<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, beginning at Dec. 31, 2018</a></td>
<td class="nump">$ 11,715<span></span>
</td>
<td class="nump">70,651,416<span></span>
</td>
<td class="nump">22,760,215<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 93,423,346<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, 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>
<td class="nump">11,718,246<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">$ 6,035,968<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, ending at Sep. 30, 2019</a></td>
<td class="nump">$ 11,838<span></span>
</td>
<td class="nump">71,357,488<span></span>
</td>
<td class="nump">28,796,183<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,165,509<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, ending (in shares) at Sep. 30, 2019</a></td>
<td class="nump">11,839,065<span></span>
</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,839,065<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, beginning 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="nump">24,418,813<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 95,348,360<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, beginning (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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">2,710,457<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,710,457<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts', window );">Costs related to stock offering</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(55,200)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(55,200)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Common stock issued as employee compensation</a></td>
<td class="nump">$ 5<span></span>
</td>
<td class="nump">32,319<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32,324<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Common stock issued as employee compensation (in shares)</a></td>
<td class="nump">4,950<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 72<span></span>
</td>
<td class="nump">209,495<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">209,567<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Stock-based compensation expense (in shares)</a></td>
<td class="nump">79,054<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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, ending at Jun. 30, 2019</a></td>
<td class="nump">$ 11,813<span></span>
</td>
<td class="nump">71,104,425<span></span>
</td>
<td class="nump">27,129,270<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 98,245,508<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, ending (in shares) at Jun. 30, 2019</a></td>
<td class="nump">11,820,390<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,820,390<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">1,666,913<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,666,913<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 25<span></span>
</td>
<td class="nump">253,063<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">253,088<span></span>
</td>
</tr>
<tr class="re">
<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,675<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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, ending at Sep. 30, 2019</a></td>
<td class="nump">$ 11,838<span></span>
</td>
<td class="nump">$ 71,357,488<span></span>
</td>
<td class="nump">$ 28,796,183<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,165,509<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, ending (in shares) at Sep. 30, 2019</a></td>
<td class="nump">11,839,065<span></span>
</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,839,065<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=27012166&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=6877327&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_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=118930883&amp;loc=SL7669619-108580<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(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: 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=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: 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=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=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_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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to 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 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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=27012166&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=6877327&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=6877327&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_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&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=6877327&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=6877327&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=116856206&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=27012166&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=6877327&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=6877327&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_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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=27012166&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 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_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&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=116856206&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=6877327&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=6877327&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=116856206&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://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 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(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_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>61
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6760978896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information - shares<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Nov. 04, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_DocumentAndEntityInformationAbstract', window );"><strong>Document And Entity Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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_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="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">Sep. 30,  2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " 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">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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,857,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_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">2019<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_DocumentAndEntityInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DocumentAndEntityInformationAbstract</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_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_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 CCYY 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 CCYY-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>62
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6753255296">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">STOCK BASED COMPENSATION</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><b>7.</b>&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="text-transform: uppercase"><b>stock-based
compensation</b></font></font></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">In
January 2019, the Company granted 75,353 restricted stock units (&#8220;RSUs&#8221;) to its board of directors as partial compensation
for the 2019 year. In January 2018, the Company granted 58,578 RSUs to its board of directors as partial compensation for the
2018 year. RSUs vest quarterly on a straight-line basis over a one-year period. The Company&#8217;s net income for the nine months
ended September 30, 2019 and 2018 includes approximately $409,000 and $491,500, 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.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">In
June 2019 a board member retired and 7,326 of his unvested RSUs were forfeited which were valued at approximately $47,000. <font style="color: windowtext">In
addition, in April 2019, the Company granted 6,677 RSUs to one of its board members as partial compensation for the 2019 year.
RSUs vest quarterly on a straight-line basis over a one-year period. The Company&#8217;s net income for the nine months ended
September 30, 2019 includes approximately $29,000 of non-cash compensation expense related to the RSU grants to the board member.
I</font>n June 2019, two board members were granted an additional 2,725 RSUs <font style="color: windowtext">as partial compensation
for the 2019 year</font>. <font style="color: windowtext">The Company&#8217;s net income for the nine months ended September 30,
2019 includes approximately $15,000 of non-cash compensation expense related to the RSU grants to the board of directors.</font></font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">In
April 2019, the Company granted 4,950 shares of common stock to various employees. For the nine months ended September 30, 2019,
approximately $6,000 of compensation expense is included in selling, general and administrative expenses and approximately $26,000
of compensation expense is included in cost of revenue for this grant. In January 2018, the Company granted 5,130 shares of common
stock to various employees. For the nine months ended September 30, 2018, approximately $10,000 of compensation expense is included
in selling, general and administrative expenses and approximately $36,000 of compensation expense is included in cost of revenue
for this grant.&#160;</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">In
March 2018, the Company granted 68,764 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 nine months ended September 30, 2019, approximately $197,000
of compensation expense is included in selling, general and administrative expenses and approximately $38,000 of compensation
expense is included in cost of revenue for this grant.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">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 nine months ended September 30, 2019, approximately $137,000
of compensation expense is included in selling, general and administrative expenses and approximately $42,000 of compensation
expense is included in cost of revenue for this grant.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">On
February 12, 2019, these employees returned 1,221 common shares, valued at approximately $7,893, to pay the employees&#8217; withholding
taxes.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">In
April 2019, 11,193, 8,299 and 8,593 of the shares granted in 2016, 2017 and 2018, respectively, were forfeited because the Company
failed to achieve certain performance criteria for the year ended December 31, 2018. In addition, on April 2, 2019, these employees
returned 9,806 common shares, valued at approximately $64,000, to pay the employees&#8217; withholding taxes.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">In
March 2018, 12,330 and 9,130 of the shares granted in 2016 and 2017, respectively, were forfeited because the Company failed to
achieve certain performance criteria for the year ended December 31, 2017. In addition, on March 22, 2018, these employees returned
7,552 common shares, valued at approximately $62,000, to pay the employees&#8217; withholding taxes.</font></p>

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

<p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">A
summary of the status of the Company&#8217;s stock option plans as of September 30, 2019 and changes during the nine months ended
September 30, 2019 is as follows:</font></p>

<p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></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: 10pt Times New Roman, Times, Serif">
    <td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td colspan="2" style="color: purple; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>Options</b></font></td><td style="padding-bottom: 1pt; color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td colspan="2" style="color: purple; font: bold 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid"><font style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>Weighted
    average exercise price</b></font></td><td style="padding-bottom: 1pt; color: purple; font: bold 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td colspan="2" style="color: purple; font: bold 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid"><font style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>Weighted
    average remaining contractual term (in years)</b></font></td><td style="padding-bottom: 1pt; color: purple; font: bold 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td colspan="2" style="color: purple; font: bold 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid"><font style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>Aggregate<br />
    intrinsic<br />
    value</b></font></td><td style="padding-bottom: 1pt; color: purple; font: bold 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 40%; color: purple; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">Outstanding
    at beginning of period</font></td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">41,772</font></td><td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">$</font></td><td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">7.58</font></td><td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="width: 1%; color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="width: 1%; color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="width: 12%; color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="width: 1%; color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="width: 1%; color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="width: 1%; color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="width: 12%; color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="width: 1%; color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: left; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">Exercised
    during the period <br /></font></td><td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">35,000</font></td><td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">$</font></td><td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">6.60</font></td><td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: left; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">Forfeited
    during the period <br /></font></td><td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">6,772</font></td><td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: purple; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: windowtext; text-align: left; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">Outstanding
    and vested at end of period</font></td><td style="color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: windowtext; text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#8212;</font></td><td style="padding-bottom: 2pt; color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: windowtext; padding-bottom: 2pt; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">$</font></td><td style="color: windowtext; text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">0.00</font></td><td style="padding-bottom: 2pt; color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: windowtext; padding-bottom: 2pt; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: windowtext; text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">0.0</font></td><td style="padding-bottom: 2pt; color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td><td style="color: windowtext; padding-bottom: 2pt; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td>
    <td style="color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">$</font></td><td style="color: windowtext; text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">0</font></td><td style="padding-bottom: 2pt; color: windowtext; text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</font></td></tr>
</table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">During
the nine months ended September 30, 2019, 35,000 stock options were exercised, pursuant to the provisions of the stock option
plan, where the Company received no cash and 34,478 shares of its common stock in exchange for the 35,000 shares issued in the
exercise. The 34,478 shares that the Company received were valued at $231,003, the fair market value of the shares on the date
of exercise. During the nine months ended September 30, 2018, no stock options were granted or exercised.</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_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>63
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6753310816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">REVENUE RECOGNITION</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-size: 10pt; text-transform: uppercase">REVENUE
RECOGNITION</font></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The majority of the Company&#8217;s revenues
are from long-term contracts with the U.S. government and commercial contractors. The contracts with the U.S. government typically
are subject to the Federal Acquisition Regulation (&#8220;FAR&#8221;) which provides guidance on the types of costs that are allowable
in establishing prices for goods and services provided under U.S. government contracts. The pricing for commercial contractors
is based on the specific negotiations with each customer.</p>

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



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company accounts for a contract when
it has approval and commitment from both parties, the rights of the parties are identified and payment terms are identified.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">To determine the proper revenue recognition
method, the Company evaluates whether two or more contracts should be combined and accounted for as one single contract and whether
the combined or single contract should be accounted for as more than one performance obligation. This evaluation requires significant
judgment and the decision to combine a group of contracts or separate the combined or single contract into multiple performance
obligations could change the amount of revenue and profit recorded in a given period.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">All of the Company&#8217;s current long-term
contracts have a single performance obligation as the promise to transfer the goods or services are not separately identifiable
from other promises in the contracts and, therefore, not distinct. 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. All of the Company&#8217;s contract modifications
are for goods or services that are not distinct from the existing contract due to the significant integration service provided
in the context of the contract and are accounted for as if they were part of that existing contract. The effect of a contract modification
on the transaction price, and the measure of progress for the performance obligation to which it relates, is recognized as an adjustment
to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenues for the Company&#8217;s long-term
contracts are recognized over time as the Company performs its obligations because of continuous transfer of control to the customer.
The continuous transfer of control to the customer is supported by clauses in contracts that either allow the customer to unilaterally
terminate the contract for convenience, pay the Company for costs incurred plus a reasonable profit and the products and services
have no alternative use or the customer controls the work in progress.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Because of control transferring over time,
revenue is recognized based on the extent of progress towards completion of the performance obligation. The selection of the method
to measure progress towards completion requires judgment and is based on the nature of the products or services to be provided.
The Company uses the cost-to-cost input method to measure progress for its contracts because it best depicts the transfer of assets
to the customer which occurs as the Company incurs costs on its contracts.</p>

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



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In applying the cost-to-cost input method,
the Company compares the actual costs incurred relative to the total estimated costs to determine its progress towards contract
completion and to calculate the corresponding amount of estimated revenue and estimated gross profit recognized. For any costs
incurred that do not contribute to a performance obligation, the Company excludes such costs from its input methods of revenue
recognition as the amounts are not reflective in transferring control of the asset to the customer. Costs to fulfill a performance
obligation include labor, materials and subcontractors&#8217; costs, other direct costs and an allocation of indirect costs.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Changes to the original estimates may be
required during the life of the contract. Estimates are reviewed monthly and the effect of any change in the estimated gross margin
for a contract is reflected in revenue in the period the change becomes known. Contract estimates involve considerable use of judgement
in determining revenues, profits and in assigning the amounts to accounting periods. As a result, there can be a significant disparity
between earnings (both for accounting and tax purposes) as reported and actual cash received during any reporting period. The Company
continually evaluates all of the issues 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, the Company is required to adjust revenue in later periods. Furthermore, even if estimates are accurate, there may
be a shortfall in cash flow and the Company may need to borrow money, or seek access to other forms of liquidity, to fund its work
in process or to pay taxes until the reported earnings materialize as actual cash receipts.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the Company&#8217;s uncompleted contracts,
contract assets include unbilled amounts when the estimated revenues recognized exceed the amount billed to the customer and right
to payment is not just subject to the passage of time. Amounts may not exceed their net realizable value. Contract assets are classified
as current. The Company&#8217;s contract liabilities consist of billings in excess of estimated revenues recognized and contract
losses. Contract liabilities are classified as current. The Company&#8217;s contract assets and liabilities are reported on a contract-by-contract
basis at the end of each reporting period.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue recognized for the three and nine
months ended September 30, 2019, that was included in the contract liabilities at January 1, 2019 was $2.6 million.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company&#8217;s remaining performance
obligations represent the transaction price of its long-term contracts for which work has not been performed. As of September 30,
2019, the aggregate amount of transaction price allocated to the remaining performance obligations was $255.2 million. The Company
estimates that it expects to recognize approximately 18% of its remaining performance obligations in 2019 and 82% revenue in 2020.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition, the Company recognizes
revenue for products manufactured by WMI and parts supplied for certain Maintenance Repair and Overhaul (&#8220;MRO&#8221;) contracts at
a point in time following the transfer of control to the customer, which typically occurs upon shipment or delivery,
depending on the terms of the underlying contract.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue from long-term contracts recognized
over time and revenue from contracts recognized at a point in time accounted for approximately 83% and 17%, respectively, for the
nine months ended September 30, 2019.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue from long-term contracts recognized
over time and revenue from contracts recognized at a point in time accounted for approximately 76% and 24%, respectively, for the
three months ended September 30, 2019.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue by long-term contracts type for
the three and nine months ended September 30, 2019 and 2018 is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</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: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td><td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td>
    <td colspan="6" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>Three months ended <br />September
    30,</b></td><td style="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td>
    <td colspan="6" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>Nine months ended <br />September
    30,</b></td><td style="padding-bottom: 1pt; color: Black; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td><td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td>
    <td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>2019</b></td><td style="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td>
    <td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>2018</b></td><td style="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td>
    <td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>2019</b></td><td style="padding-bottom: 1pt; color: Black; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td>
    <td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>2018</b></td><td style="padding-bottom: 1pt; color: Black; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 40%; color: Black; text-align: justify; padding-left: 20pt; font: 10pt Times New Roman, Times, Serif">Government subcontracts</td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">17,082,754</td><td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">9,516,799</td><td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">48,344,906</td><td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">28,228,457</td><td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: justify; padding-left: 20pt; font: 10pt Times New Roman, Times, Serif">Commercial contracts</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">6,809,616</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">7,536,697</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">20,205,689</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">22,363,979</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: justify; padding-left: 20pt; font: 10pt Times New Roman, Times, Serif">Prime government contracts</td><td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">1,818,783</td><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">1,963,805</td><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">5,902,340</td><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">6,877,727</td><td style="padding-bottom: 1pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: right; padding-bottom: 2pt; padding-left: 20pt; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">$</td><td style="color: Black; text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">25,711,153</td><td style="padding-bottom: 2pt; color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">$</td><td style="color: Black; text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">19,017,301</td><td style="padding-bottom: 2pt; color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">$</td><td style="color: Black; text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">74,452,935</td><td style="padding-bottom: 2pt; color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">$</td><td style="color: Black; text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">57,470,163</td><td style="padding-bottom: 2pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
</table>


<p style="margin-top: 0; margin-bottom: 0; font: 10pt Times New Roman, Times, Serif">&#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_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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>64
<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.19.3</span><table class="report" border="0" cellspacing="2" id="idp6635422976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="width: 100%; font: bold 10pt Times New Roman, Times, Serif; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; font: 10pt Times New Roman, Times, Serif"><td style="width: 0; font: 10pt Times New Roman, Times, Serif"></td><td style="width: 0.3in; font: 10pt Times New Roman, Times, Serif"><font style="font-size: 10pt"><b>11.</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="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On March 24, 2016, the Company entered
into a Credit Agreement (as amended, the &#8220;Credit Agreement&#8221;) with BankUnited, N.A. as the sole arranger, administrative
agent and collateral agent and a lender and Citizens Bank N.A. as a lender (the &#8220;BankUnited Facility&#8221;). The BankUnited
Facility provides 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.
On June 25, 2019, the Credit Agreement was amended and the Company and the banks entered into an assignment and acceptance agreement
whereby Citizens Bank N.A.&#8217;s interest in the BankUnited Facility was transferred to BNB Bank. Additionally, the Revolving
Loan and Term Loan maturity date was extended to June 30, 2021.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Under the Credit Agreement, upon the
consummation of a public offering of common stock that results in gross proceeds of $7 million or more, (A) the Company will
prepay the loans in an amount equal to 25% of net proceeds of the offering (with $1.2 million applied to the Term Loan and
the remainder applied to the revolving line of credit) and (B) the Company will maintain a minimum of $3 million of combined
unrestricted cash in accounts with BankUnited, N.A., and in availability under the Revolving Loan. As of September 30, 2019,
the Company had approximately $1.1 million of availability under the revolving line of credit for this combined criteria.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of September 30, 2019, the Company had
$26.7 million outstanding under the Revolving Loan bearing interest at 5.87%.</p>

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



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company paid to BankUnited, N.A. commitment
and agent fees in the amount of $25,000, together with out-of-pocket costs, expenses, and reasonable attorney&#8217;s fees incurred
by BankUnited, N.A. in connection with the amendment.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company paid approximately $488,000
of total debt issuance costs in connection with the BankUnited Facility, of which approximately $99,000 is included in other assets
and $22,000 is a reduction of long-term debt at September 30, 2019.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Term Loan had an initial amount of
$10 million, payable in monthly installments, as defined in the agreement, which originally matured on June 30, 2020.</p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</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; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"><b>Twelve months ending September 30,</b></td><td style="color: Black; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td><td style="color: Black; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td>
    <td colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td><td style="color: Black; font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 79%; color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif">2020</td><td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="width: 17%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">2,499,012</td><td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif">2021</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">2,008,385</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif">2022</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">193,626</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif">2023</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">132,220</td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="color: Black">Thereafter</font></td><td style="padding-bottom: 1pt; color: Black; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">37,566</td><td style="padding-bottom: 1pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 2pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">4,870,809</td><td style="padding-bottom: 2pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
</table>

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

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



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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of September 30, 2019, the Company was
in compliance with all of the financial covenants contained in the BankUnited Facility, as amended.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition to the Term Loan, included
in long-term debt are capital leases and notes payable of $1,034,706, including a current portion of $399,012.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>ZIP
<SEQUENCE>65
<FILENAME>0001387131-19-008449-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001387131-19-008449-xbrl.zip
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
M\%'63;.<^K@'<+\'X1\W_ET8V" T@Y!.4PU-+I=XMYAK(/!:=8%43-4TA&'
M^^SZ;C1'SJ]!X S$>*:NB.6K#%K,-1!XK8HH<:&I7"<7N\'#EYV!B@R)D4'I
M?V_\7\,@BH#H,S?&Z6S(N<4*.PXM>Y@KCBYD*;UFK/OTPP+>-<'Y0C/D/0$O
MS'S-52F@4MW4)'X$C5%KK;?<V=3RUC P=I*0>E[EJMN=T R$ ''Z)&7E $KJ
M5E#%/4#%JT3N3WH.$;G.\!XMT[NITJNI.L(WQ+5L4N9H[ *M$06B"Y$387!+
M6^Q]2;V]84,3T W M*4_[.?M:HWS7K WN-?8B6D)2Y7+\4_9_:$809?L/3XC
M4IS>]OJW019!6J_G[@37)E*IMPWVH7AFU=:8:+&^MM(TA;H^TUMFJJ/XZI["
M[[ZU",(8UP?GFZ"[$"W<9%&'Z!YWGDC2!GWW@*)1 KZ"25XDB^]^N):N>1M>
MO5BN9SUA;?;=AYU1<5\7UCB'9"RY4;K[P5I=3_RZ'3S[F'B/UH\/R$=@'Z/<
M>N+DQ<3#NPJ,UUWH!F%VE:SUXP[OOC8N *RUW2T\=+&RQQL"L);(YBY";V0[
M%X(I[9#M!%B+R,-],<F- QSDSES<5B*]F^3*_E?B@BX D2DW^0#)60!CI1HA
M?9*TG#G89E\4%'-7?&) /$:CVJJ-1_-68F_:J14].08VAZ1@L5<Z&,ET4SL<
MNQ7@'Y)&C9=M'8QFJJ$=C&2-V(P@J&UN;-B;=J*N'%I$MUP2T7,V'*)X=3VO
M=M9M-\?M32Y3'42C[4*@[!'63 %<^>)&Y##CQI\%X8)\>P-PNY:W.F4@!7)+
M#\7H+H@Q*):W"C\T!=4;' KX?VGE4 CR?G14RCO;D1'<"$T$>&HR'O+MMX_6
MPGI&T4.0/,_CS2M$RA21M!5%)#VGR)4;WOA.@IU@U*:PLZ!%:X &PD 45DXB
M?"X='#\D3Q'Z5P(4_80MQGH(HRM^LK8O?JLUW7(%[]AH:6)U\UH/Y&:20??&
M%R+L7916_4-47<=]6-I-MOUL*%=,;_O>?*?ILJ0TGE-5IZD"]3MR@2_ PKS
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
MG^0Z(0K-6&"9:\BNJ[VM1]/HJ;3[L7#W\W@F_V<H_QN=W28H_]>96U(@>;7
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
MX696,'=%#^(#2)ATYN+&1%6GZQ5QY.P,OY=K)0 #5 S"#\]1Q>]9156XYX
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
MW/]"&>JIL->R=VB!,1643U/$!ST0I1A/X;)M0@$3:2;2Y[[6DY-M)MI,M,]
MM,_&6C-Y[AC>V-Y'JV\_K&J'K<^6&_X#%QM_>/M@>99OHX<Y0O&O89 L82%.
MZIK(J[BI.14.>.277^%+K\@%5WQZ5200*"W')IVQ;"N:\YQEVT&"KYD,X27W
MA?1OPF,4WR^MM_3+Y3(,?KCX_B,'#^>F=VO95AB^X1/X;. G9%M)A(K.7?,@
MC,FMZIQOQ4F8_P!/N'X4A\D"WW%YN<E-[.Y*#,B)M\@JVL^.HL^*EY]JENVI
M6+,AG)1)W C7U,!"JS:P:#)75+7-6B=$[>V6P]UD>:R,H?U8N/NQ Y/_,Y3_
MC08V$Y3_Z\PM*9"\6F!W9A#AIQ#=_LP\%#+#=V5BG%U+"+S-*1#\Q]#-E9A%
M:V'1:D^]CVS7/J*GN)/Y&C4=IV=DK%EP:?$F)I *=7* ,B8Y*J#T%J^TOD6<
MDAPF\O)#$2$KL *O(PS $C]')!3G!0 =":$YK97\9HL,.C*8]CLB*6$UV+T8
MK8+R^^/<HSW8>"B20Y?]<91%7A-,7C&5SDS:_[2$*K9E,LADD,G@T66P^0"R
M=!:S<:R4'A9=Q,'R/3XLRO[,J2'0@N9R#35VG,3"R70@=<K'2?F)^NHT*3M9
M9[$W)OY,_$\]YLY.D]AITFER-CM-.KI%8Z=)[*#@) \*I@$H8Q*J0C5TGB;M
M,/#L@(D%MUEP>X3@ML#+BLF;PCD'MYD,,AED,DB'U^*5SY96Q6UM2]&J)6S7
M07IE[.]N/+\&GR)8H/ JBE!\Y3M?7.O)]3:JX$:M9MN?O-]06KF67X[+61B]
M"&,1N5&<EXW- L\C#LK[S54X0&78: =V!SJU,V@_M)M \&=CQ_2$5?&)!>-%
MH;JKS;"<2+ARG+*NC":T+_+1(I83($R3--,.>NMHU!:Y/0*.WR\?+D][828E
M +NYB'8,)D7N20'+>(,9:4H(<Q8N=Q?+3:''_6L 3.KC+BWGZ6$S'J6?1Z^#
MQ0+?#&MYC$<9C]+)HX]!?*[L2?T1OZK^J4I6FNY!^RG5<6G ?-79G@3.V_'1
MYD'A^-PSP''@KB4:#YL>!WW-P(]Y]P9Y63%Y3=5Y0=3V9!_Z#^J8## 9J'U9
M%WE#$'E!,Y@,4 8RDX&1H!<ED5=4@Q>,[KD<]*S!E*]<VNEMKGG^M+F@7I:2
MXJ*6?BA=V].^FFBX(J?M7#"^?1@#LX'2T/X,]ELT>=UL>1-OBZWT,9787Y@
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
MKY<=BV2($LZTHHA4R0+$  RN-,$M32^YVRI9(ICLC0SW_ QXX?'2RA(?<UP
M1/+<A8MG 5K#\Y=<4Y]<C Q/ +DF5/CT ]D)9EWN=C9S;13R&;DB;N;Z (X+
MKJOK$]B(N"Q3,T&$CBQ.;DDRD)ZP-0&IL6TRNYN2W7&C%>AKX^5D>T%^@LB=
MC>1BD  W<(7U!B)C.FPN5E2B(/Z^@)9 L49.;+="K'B\MPSU3+'-K0C&PUV!
M72S:Y 3+C<G7%H=']<K,E?KN^$ LNV*2+,VA.@5/2I0QMY4YH<0[Q88FRFNA
MRBO0V*(7$QOS CE)G(<(D6]\6*=2+U68J.%5HOSG%K#U$T*$:4&I9!P*[!4E
M%HA@)I$AN%11MKI89<2$NS) 'T \PNQ64'CBTP][;OG/!(&%&T55 _+PZ;JL
M*BZY:]CG6JZ_SO(8DR!.[813G+1'\"4\@DV-Z]M>XA!)@:?]!&\?=Y&W0)*\
M1%@>LS\YNB5_IZX;/ :CNTN,\S/R@;EA0@()/(.)Z>1;T>\^T2@/> 9"CZL%
M\(=ME>@*0#G(C[ R"+D -!!^89V^6$'74AATA <_)\_S,D>D.@1Y+BB$[$P9
M_UJFTL)R$-'P\-]_)0 <ERMC_&29T$!D#E;)0Q:6?B:I=9+Z9'F$3:(Y0G'*
M!S%7.%*RR.>R%*5+#ALPL!; @N#D$X);B4/X9#>#DK6$?^%'>.XIP;LVPO5Q
MSO#87);51)W41,!$F=OW]+:+L;G63(V5#399'LH$<R<^8%@\#Y@0DS=%$&/'
MYS,%2]?/\BM@Y:QGE/HWF'%](&\481<2SPIS6VZ8&]846?@^=3-@(#! ;N!$
M)<N[$L 0S;#KB9Q+[H%D5Y2@P3-ACRE3*]BP@RX+,:E\7+H,EO$FQEWOH^3Y
M&45Q;@%AS@AM&O;:)7W"?I9%J LO_%?BVP1\HG/B-D:AM*SP?(A E,O*+ZYW
M8](M2*H8[XE)QM[(9\ 3Q.;B?Q>6 _?RSPS%!DNG/E+N,:Y:&V#E3^X(P&ZF
MNRC(3Q8.6#5?/#=3FZ[O /\0%RKCVDU_-/4%T8\E6:L"O%D"#$1@Q&P YC#
M-*C,?.)JJ^4>%%_F@ UIZBV3P"BPQPRH7F%.>"1VXX2L8RDR@,?*5%VZE/!<
M$J[V!)^1@S4&L FXGN #WN"?B6(L[15+XWTFZ@^P(E8._LL7.[\ZM[N8&OOQ
MZ(>-"'OG4Q#GO0SM58-;5'5?'>YGU51Y4]#P\XE?()5-MTZ ,G39G"DUX15
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
M&NDT_IMV2>QCU6Z-?0QLU1SZ],/GC-1+CH8UVAN40GB1,6_)P[6WHQPEQ0?
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
MUJ@UL@4IC#C.<A(YZIG8L"C746LC;+,<<=C3A7*@,Z'@+@%2:VC+Y#?BJ!]
M+S=()J0LFQ6IM;E$K!XW1^RS'.Y,]"DB^%I#6?SJNXLY(K8[1(R!T/=XWZOR
M#+W<%)FP5?;J7'D5MJYLFZ^EM?+BUA"9XL V(I#:X[1L9!NV]@)_$MWV7OS;
M>PR0"7'E!E#:+R9( ISR5*4HY2;)Q,5[3%)OYY1-[21<4W&UW @YT7!.ZJ?.
M;JD0V=2,*$$G-T4F.I:9HN:S(4B_)69 LD@.=28DCE)R=1[H"0#;.:#N6V,S
M\6\*U9HNJ@D,4TZCH$Z.<R:L3>-<;]]0*E6<6CP/X)#;)A,#'Y)=KK/WV6:2
M$Y;)E,K1SPE[MPGF.H-;D#Y.0+V'1@K\ZTQ\6YQC?K%#$<:IM:$LL=PRF<!W
MKV5JOGQL<_Z)V9$IE:.>B6WCKP+J/ /*Y/83P!_"(+=))M0M_S;@Q6*E#)!R
M8$_BE-LP$R,?;,.:>[>\$ZY%[R)*4,JME0FS"\[&OAAG]^8MX?SB!7*H,[%W
M\.ZMSHXK!EYJ:.?6R/'-/9W\,FXS)Y9EOB2?0(Z[]$3S"_YYIYSS3;"'1FZ%
M?:>@_[\-(7Z),&R,YXI_\=:5N*/IIN$2<?E:(RQ;,CR_:9CW7C.Z2.E7T.QH
ML[(C"M&RY-XMWY1I,,)^HR80,S.M9.X%@T:<-69B>]6*9(\:X(0+]KM8-XKH
M!Q:<UE?0V$:S0S4&%FQ_0U7[HOVOJ2,,O4-U3(W6;Z1I9]?+U]07ILVA^B9G
MVC=2M[OM)*YM>$]9:W=16?@Y?9G9->CM,*[0S*5HLBOQ@LO\^H[I-R5A$9^:
M$5]3%#7;)\W3]M'&M7:2'B+$#H;#A(CXGB!$_EU_);N/&$2_9P?U6'058%['
M;A&3>&CNN,L*(+U8L$!SO_]<QA:VN1N5/%.:["V$3Q?';^L)\I2XXK#,Z(AS
M#@-&,4HNQ>ALGS]3F*<)\F0I$H//=#S*V:, ^\U!HS;.&'UH[EHY>+RD[[DL
M-50BIF"8B)LOGS%B\R_.?*(<>\9K>/NEO]$5M\I&B::/A"^C/6^0A8I23X\=
MCXD[[AJ^"KM<52D.8MOB3.M-@S/Q3_+^A:I7L%H1QYKX:VK@]WE4-0LN\+MI
M6'A&H#18>(.ZE4-AZ\P>=8Y7@AD@\F8N+'&> .@M<[QU1$J 1*(T3*099J-Y
M7]SU*9(VF(DSI)$VD:;[R?:J9WG,-U]2$T(Y7F#V?$6TS1J;? SC!-9WNKC#
MS+^X$Q <S6RR\+N&0C-FOL-8#E80O(.H%^S/5R\\*-1CSBH:=6[LU%!*L]+4
MWU<I/STH!,,0^UDZU39B6+EX-!^M15MNSV':QEPBNL !;:3@DSB?.$1=G__Y
MVNK49.+D1A<'?W7![;IWS)D3KB%&14RY-5>DZ<%<!VB9<C30@?7M/(W(GZD+
MAOW2,5ZC1_$PF@?_[Q\HNX?F?T(UL(R)L>4&D\_/@HMWLKDJ%M,^7=5ONES(
M#)3R0>5(OZ\#2L@X@%5@Y:VFE"6.\(R8>H^(D!*6\RFU, /OZMCWL&+T'41S
MU7UR4Q4U>\[!;1BZ]T1\>0"R8W=DZV*!0;9J^KM1T,M/XOK?-G#G<&@2*G>>
M3-R\22P<:#1AB+IS#-LE*\+TC^^VHOBKUF^PTPKO:A\@[C$80.)V8([%"!LC
MCHT'M(YP*T]>58\Z=*@)$\8_Z2BV:51D,,*M:&Y510U7&"&HU-K&"!.\X;=V
M;(TXF.MP+^I_"<$5C]IXOJ9]F*<8]X.MBFLRXN_#_'_CR^A7DK8"6DV-M\X]
M9E04;C=9 RR"H4@9*0F";D5!I,.3=;(<$:5\C0&YC=WRU9$05$Z9=PZUT'O,
M-;J =4*GX.^3RD@(*J=,[_2L#V-6S//5S'Z$A6[!T"JICYRF<BJ]/3\[SM4C
MIZ)RPD>.=T1Q:H9D*RHK_.3!R1<^5E%=X9>PG2X0/UY5605ZCL?RY8_75$[\
MW7IF>#,S?YF0TU1.I3M&5GCO4KZ/JGIJ^5VEE$B454YD=<V(+7+RZ@-B5LH
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
M")OC"V,PZHTO+<,<]4FKRZN)]=$:30>?K-4?]+AS]"$,HN@J#.8BXU%HI-0
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
MO+,WNFK"$N)8RTDI^%S!11M!EG*<7QAB802A&8'^=8"E?;(K("A%H$7TMP)
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
MK>6]MYA2%,"RF@\Z6LU\K52)V<@W_5;MIJ &6(9SH:/A)'TB^5W_,;GG8;X
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
M%D4T3\:Q!4+V3F$E#JUX_5E,N;K-4< 648MTI641H>4>K02R:LS.<COZ I\
M"H@LZ>3.S<? J: @P:C8WJ$L\K+'*:JZ.W V(X=#MB^E;&;QVK<I!77-!Z[I
M!B2%2@(].G$802Q"LO+M@:@3([36W6FIZX25567<D5Y*R<H@L4G1A+YTG_*Z
M%7^;M?>20*H0-0UV#',*)6A)!A'9^OH24UP,YCI-=P^ X(7#]SN[ IH7#QNG
M0.,4:)P"6NY%&Z> )D0T3H&=%VY?SL^.,8XILF>\W6FN6.WIU0ON2NF F7V@
MU,7P5QBX]B\@,H,IF;L"'T0\W3*+W]6=^JZ@COG F?9;JJZ']FOT &#0PWUS
MGC^?J.87F_@D!M#EZ5VJZMU[O3F0%X+%Q_M2^;@^/>N2B[]X#S&[]U\EAA9>
MC=K/=PMJ7XB=I?0SM>XO*W 0L$-P!>9_6P%SY\K>.A1H1-]-^Y:RE.T6H_:E
M/*CD*CVVLHD7F38*@-M?XF1<P"C6AKX\;2>*Q-ZC1@?+_*&1 4#$90Z#Y+Z
MG$/E;-.A8O4Z_1NS-3"'+?S#3;_7&GTUAB;5?[(2M5QQ2&P+-R+D?!/UE7DY
M7HOVJ &80*\?N @;)U3CA-H_)U1AEHAL_4D' =>+KFTG\5+S;S6P:VCJG!+B
MKL5)50HS73(0(E'8N[BFFOL+0@;$A-$4H-VEA>J8T]+G50V[-;K!+NW@^VU
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
M?<G9&$J#"B28T/3 _ M\8"AMU]83OV4W@MX\2:6^<Y-S+WO@=M?9\<+S5M_
MJ/D-C?*L^LLQ_.7XY%W9??]#^>??+KTPY8/CZ>LGZF7KE"[9&'WJ96$V>0FS
MZI/<WS]^8:WU3=<CT)^DE5M>ZAO*II3XQD_8R+;*CZ.B%@KU>9HL>X IBS*Q
M5ODM>JB_5=0 @Z-PJB66THS/>GH1H.E9OW(N<2XCI@>S2AH??[[[XG\W1 F7
M);^"]'_\RS>;;XS'N#,O35_9)/B6KI*4]0*39;*.\]K3\S#SHP3P?Z++!YHJ
M2J:W%9>,W-+%)D-[FD##V.UP=QE<62&%.OFUD$;"X(LL#Y=L )O-:[_ZTK>?
M"9?<W<:Y)G'[Z*-A[1:@NY0%^6*9N5^V9FG>8"K[KRY+V9]^NTF38.WGL_2.
MID^A3R5#N5K,!=M,((%1*IG166, UF5&*4J\.""E]$ #LO^T/JZV3WC=PQ;*
MY[N/R1--8QC^SY(X3ST_SZ2=D5':!1,L(0,A#**C\\(.7Y<>G[^^^YILE$BM
M-5@_(J7)6;)<TM0/O<A,$HVL*XH8X58$40JBH(<)G3 1JN5=\>)/21QX?Z;Y
M1;P(8SJ-(YHK>:&1=<4+(]R*%TI!%+PPH>OR@LL3ID *#<)5]LN,RP_?7B7^
M[Y,L8Q^)7MFPMDB]I9(<>G%7_+ !75%$)XN")18 A6GI\8=O"2B12HN4:OLE
MR\?OOCTQ,40BXXH62G@5%P0!% 10H>K6^L=C)CAX10^T_P,U T,9G$_=AMGO
MIZ^G-/8?EU[ZNV;+T:SF=(?'THG6EHY!9W2&]00JSE4::@3T2*V&:@?RSHMH
M=DN?:+RFUXKIC4'6)=>T<)L$DPJB894.79=*I1C^GNN>?;-?I[71&+F_ZD(W
M=%65.!H^F3%:=%"@@:IO.EMG><*6?()W^M,0DY93KMFYT.*;7@4/YZQP"KPK
MM8B$@./O%7_R_I:D%439H:]*R-4^L1I@M4LL2HS.&"TL)4'VN"U<?6,6RT^F
M%#+.]O=4\.I]O:[ Z%6L0Z6L82:XYWW=\DOWSXFQGALRKNM9@->MYUH 53UW
M42GKF0DZJF<F8V[1+2GG=2U"%&I[(X*KO@5<ZAH'43=U?LG\-%9Y4\AUC8L
MNQ6^D4!5WP(L976#)++UJ>3DL=\RHH\!ERN*_HXU%Q?VVJ-3<6O(PJ'R7>=(
MV>FZHS=SX6PBSWCDM9:@$CF7/%3";-)-$$+#*A4RR3X)YQPI%+!QQ?<A)C"[
MI3X-G[R'2!]IIQ9WRAP#Z!:!%+)X>*0'V*53)4XV\M@H%?R-#>O056:727I-
MGTO(8;RX29.8_:O/HZEU(?$];3@EWS;NM1C9QP >FFZ!6N#NQ@:9)REA5LC&
M#&G;0;61O$%YQV^8ID'V>15X.67RWYV\M^DS3;HC=*!V[DAZ4[TB'L[V0"MP
M]>XSW);][OCD_9YC.^J9Y=WZP3=&#^K%G45\6("N@S\TLJ-3Q1*@$!*R60XT
M=?;+E)LT7-(^X<@F!5=LL0->\44OC8(Q5A#%R'6FM-_8Y&$&N_MPR;K,V?P^
M]>)L3M/9_&.2!+KK#[TT70YT/5QI#G,6:J/SL#_6+B$+39+,2:4+_P[:A$W.
MAKU<,1 S2YPI#6:L&3$'],M5C;Q3%II@M[BG$L;#. -"@6<;>0*]'P$-;'W>
M!N,DOTG".)_&?>@E51J)8QH'%$23:&!DFQJFCG)>3K@:">-AF2>=I)7!=K=T
MZ84Q+(YIRI:Z2T@I,WN(P@7?-;YX65$?<C:4??<=^VLV9U,!]ALDZI$,L0/;
M=C7U&[PXJEGB8(9')_H^O%&%@-8?((TOD,TGCDCU$;*9'32_P_-([3.RILAV
MHU[2M'YVMH"1@*J7*XW?4'!) JA+!RAU9 /PY-E+ T, <$?&Z8Z9#%YK9ZPI
M,#H/=*B$G2Z0P1>[>[%<1<DKI7=YXO\^6T'GHT\"H99WFO'!!+N5WD$EC(9
M)H1=,G$Y4@B2&_83MLV-6YKE:0@C'(?Z.0[S[/;NLY9:!AV7]+*"WZ285@$-
MS6Q0BG.:2H<4K.-:Y$NFEWV%(!3\/LPC.IM/XR!\"H.U%RFBP15RK@+"M3"K
MF'"IT.CL,2$3-[R8+,QH-]+['/*L6'(>IFR^G<@C$&4"KG@A!U81HOTK"B9(
M(74I<)K 9(=1H)+&-CXUUF5WCQXK'^W(I)1V.289(#='(X7HZ/RQPR>?[/#Y
M,S8:?4R].(=I&V1LUBRI)').8U%5,%LAIUTA-'11(1..BPNY,H$VJF46I_FI
ME]'@QGN%8\E)RL N> Q.-?G7W^GN8<#I1>_>CK5N?UMKHR%C;\A=EE9"V/JR
MG]E$/XP7FEZL)>&29!)H318U?D9#$Q%3EP>E!-)N"EYEH''&MZN+[2W&<O^1
MJJYB;F5AG([*VC5Y3V541\/!_IAE!WQ,;- ;H -N9"L.\10RSC>R98=J4@$T
MC)&ADF]D[_N :K)*PPC^6LS[E2=5"CE71U9:F-79E51H]#HW(1/J'63YTS9#
MK\6D!/CS.J86]2\7<U7].I!5[<MD4%2^!EBW[D%T+U4_S& PC?UDR=>'?!I>
M/22D&1JT&BX'"@OHS6%#(SXZI^PQ=NE5:)!:A50ZN";'-&(V%\5+9M$D#B;!
M,HS#C-]1?:(0TA%GAIW$GC:<3I"W<:\U1>YC  U;MT$M[% 6-H[*5^XBGC:]
M;8=4AO8[:GYBI?C(_OJ#8=A4R+D:-[4PJX%3*C0Z;TS(A(=M0!;&SA]PCIUG
M299#D%MDZ+DD<FZ3 2I@ME, =H1&9XL)F7B-/<N+8,!HWUU%P<9I#-?OU,LK
MB9"SM9428+VP$B1&KW M+.E2.H.(:1!U5MW?VU3W]R-6]_?&ZOX>9W5_;U_=
MW^]Y^>S%:R]]M9@**"6=+:+U4.MUM%P,!07TV(35="&]ETF!J>W_8-/V?QBQ
M[?]@;/L_(*IX)2QMV_\!VQPPI4&87WI^&(7YJRXWM$30Z2Q0";0U#12D1N>*
M$9HP$>2"I))$M1%R2Y^2Z(DM>-O>&()[M3IN@WLMX+>#>S4*:*AE@U)R8:G0
M(5>)%R/KE:["F,[FUGV36MPEN4R@F[Q2R:*AE %@ETU7\)!T2JZ]Y5Z/!D^]
MF(>N4_7]-5'$U4Q&!:Z:QW1_'[VN-:"$J%XF1@JY_<Y7[VFZA Y)6;]= 5>U
M*P=6U6W[5Q0U*X4D1'DP(1+A&P#J\Z"+OZ]9SP-!+$EL2&EGT'%ZH&(#OW6
MHE,8G4Y]4 HQCUR4;&11S6?AP<HDYF'FABUP0<[M%K@"9GL+O".$AC<J9++G
M0Y.XN&RFXP>^DG[OM*R?:/J09/2J5Y&_MRAT9*/ )&"SSS")O>C&"X-I?.:M
M0F/.9;V.VT2F%O#;B4LU"FA:LPU*,3%II4- Z3B,2:DV4CL?N&[0M7\[N/;5
MA*QGN*6YQU:HP8670K(5_?FU2MCMSI,.<'O+22:)IO5KX8F;3(4PJ:1':NT[
MESZZ]FW ::P(9.UYXOOKY3IBRXM@EC_"BW7+54H?:9R%3[2($=2/^O;ZCM-
M]W.KDPK:3AE-W] 7L23U?J5/N '2LD"NDFRL'L113:+K9_I#WZ92D?5&I^N,
M=999-O'_O@ZST!!0KI1VV=,8(#?9J!!%TXOH\0D[TZ4T:8CO\PCB%QH%; #]
MQ ;4*%JGKZP-*/>J-;*NMJV-<*L=;*7@Z+RP0==EQ2^?IGM.%<]S ,K?I9#\
M[C:/HN1]">%'%-4J0R2F4GQ_LN>,LMXK&Y>2^)J^Y$48/W0B?_:62YK>:%)E
M6NHYRP3;QXTZRZN-$@JN]$$J+']*70+*9*--"G6R2H8[UG1U'5_U8NY6%G!=
MQY>^MKN%^NB\W1ZSZCK^D _U;I]3[8I-LXI\QF?,*47:/9F0J]QJ:H!5?C51
M8G2V:&$)$3>U( ')O5[(#]-I'*PA&:3BII!2RED4L1IB'48LBHQ>XWI<PDHZ
MQ/:$[]WZ(:-_7T-$P!/[AR&[M%+:Z>BCA]P::>2BH[/&#I]P4[66)EP<7T+J
MCC_ZV8U<=D0F:68L,D&L+-+?=NYR:+_OQ_/HT\DBI3SH2#GR*.2<O2*O@UD_
M)"\3&IT#)F2*JPFU\'[K_SSQUSS-7AQ<Q'F8OTYCGCN4SYT?,OZTF\0A.S57
M[.CC1$46&QT4W.D!M$NE2I4P75(HDX;V$"-25@U)&?6_7B1/WP0T+$8C]B_=
M08C]Z;<"QBU=\-P-<0[A[!VOU6(N"&4""012R8Q.& ,P(7"TX,1&EM\N&)$7
M9Q1>DXS89)V^_!M]57HGR+EEA@)FFQH=(43<D"-3D*,4)ER:,/%1Z%%U93"A
MEOC5_MD5&62@*@XT?T-1]1) RO$"9$;L!2[#B%ZO)3-1N8C;MB^":S?[S>\H
MJET!2M'808X4@J,V\^+0ZB+FV3(U9.[(N6[X4IC='J EA((3.F3*/J$09M/(
M(COIB-T#A,2DJZ0X7N+W9<Z2-1ND7L^20#V7-&BY[42L7&CW*UH5%+2RQZGH
M?5JJ1T7"0GC%N31 P,(HO)NP%A! *[B,O(7$\\[OKK@DA56QIO4C"G[($ G[
M[Y4, :%1*OMLG:8 ,LQ\+_H+]5+U,*06=44!$]B*#2HY%,0P@!-VR IQ4L@3
M4, P+)6P;BGKP>#I@>*=%/4B3"'N>"6K!=U9T$IE43#( J!R[Z,4KMZU*8V,
M.K_)*>SJA4^44=HK 6D&7+FXZQF-#G1W*B.3140D+4#EY*76@9[(0T D6,VE
M9ZQ77"2I>B^M(^5^-2U %!?4M0@BDLAP:9;5;!I;RH[(B+NE%T55.+?2LXZ4
M6T9((;89T1)!Q @9+@4CN"BI9$=DQ,62I@O(T)TFS_DCA,YYL;JO4$B[98@6
M<ILI4E%$C-'A4S"G4B&%#BF5QNQ4'FD4F9C3%G+<I4@ =GJ4A@0B>DA@J?H3
MD$3 A49.C.+MT=DZSW(OAILEZGF[5LGQ@LC"@<ZR2*.!B$L6,%4G@(WL)4>D
M4"8-[5%/"HI-@&)S^I+]33:KT<BZ/C%0PNV>&@B"**AD0J<\/2CW:LI#!*Z"
M@#:P=61'FH;D.)01H,H)4XLAI$L7FXDL?&-O,*H,F#!O-K\,8R_V0]8$DO+V
MK#Q6KI_J*.GS+)R19M'3Z(W.O2W BL^B5Z]E)7-2*Y-*F_Q:Z2,)[)YD&<TS
M PV[0D[S=$@!ME(XM"30D$@*2SBWNKN[N+_#1(5R^]&*$8*L>V(HX(K\Z @B
MHXD<G>H$J]#Y"0=MSKSL4>%;\9/3;)P-,*VTD.SO:*J\ 4:H8?83CFJ]I7#M
MS<]IH*G@KI#;M&TR@.V$84T)--4OA25F!:N$B(^&$Q/?AY":[);Z-'SR'B)Z
M37/Y.:.=BN.$7T;PG<Q02GDT7+( *4GZQ%5(6NL<D9CR":L71<DSF[)2,D]2
M$B3KAWR^CHA7J3"1?WS__;=')R<GQ./_><=*G=\S(A].CHK'B.&9S7-FN_CK
M._[7'W 0^"R)^?CZ2Y@_GJVS/%G2E ^F1AY;:;K-.VWM2CL_LE$-#;GML8J)
MDPM-1E*8*>$@WS2&>YE)^LK@*SQNB[A]\5H$UW[B>O,[&H)(0(F/6)<B6#@
M:?GNO1?:Z+*5WDEEW;^#KH KOH#>$43$$S4Z<>(U7\<!")"P>  ]!ST<]+E)
MZ<H+@_+5ZDE<)'YL+2$516"EZ9):/5QI$LU"#0WM[+%V25AJ$EH]3PYSJH1G
MZ/3+/0!,(YL- 4>DFI%4X]$G3W(ONK+='E(EH (C*(DQ6_%L;O'BBGH9O0T7
MC_EL_IFU!<"H\-B@XY(X5O";1-(JH.F7;%!V.5;KD B42 I:Q\G\>,W^ Q/E
M;M*$0<U?;QA\GOS@[^MP!0<RZEFW7L7MH&@&WQX-U?)HZ&8!4AS_"A4^[M%*
MGF]3X&"9=$9YS2I8.P8:M4:?VXLN&&?Y&Q5L"=+MX![4 N"<SBD#'S"GBID!
M:T-&VIF47++.SH$FZ?0::'HY*YA"Z$JIA)!IC;6*D6 *6:=3-1W<UA1-)HB&
M13ITPI2,KP<QS;T*X-J5S!@K/_62#^-:3[O(PU3;5Z'W (]/A]04/R25=/O^
MMQ)J^^EO00Q-SZ#&)J0?GDY.IU?3^^G%'9E<GY.[/TUN+_XTNSJ_N+W[)W+Q
M?SY/[_^"CD%V84<ZA9'X9!& I);&R*Y^H4@-123Q2-7Y]HWW"I-XN_"$KO 8
M@0ERP+*0A+8D&A)IX2G#$%:%-!KRI&L:B,U![;)*WC&%]+ [+)(+8R*2%J&$
M2R!?'Y?@X)(L?*%RZ55/*SO5L<--5,Z8XDVZ>FAXUP.L,N(DVI 6!PVODGAQ
M3]/E.7TPQ#A))9U.J]106_,I40P-A=385#,HGD<FB2&8+F+*QSG3)@%3QT&?
M]F&19?]E4AKO$,^FS])KH*&:%4S3.1Z^[@HR6\SF13I[0W\E%76[#E2#;:\
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
MPQ)Z%8IA$!^=-O88U2]X1:#'PQ4+1>*7FDA65T*3*&.BV"I0%9^M5QFU@Y*
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
MCX2J&Y"PD7PQGU-?VM>Z18"(9R,Y+AS%,\-'!5L;]H_(YM/%CS"Y[OZMI5!
M(I+5=O.8L$)& !HIL!TB]P>G,J) U&'\V!/11B*+Y%',VSKMPS1@R,)Y"-N'
MQ>91N48-&N_C0:@H&]*7,)@4V\?2(-B]? A1M[=?_X37;*L'/QN? \K5"3N:
M7RPW_JH-AH!3L1FP6W[VJ#X &"MP=\A"[+7_Y.3#;Y2M_7>]]L1>E!MG0Y9T
M>3O+<-UFOU]\HR36..J(O24",OZ=HRW+]6.2!,]A%$G+ERT=!^2JZ5.'3U)K
M#P=EYQ&IOGND)BK[^LC$Y' S'C@+-V8N(7U4F>%*1S*-&D+"V*!55GY#F8^+
MA*N34A]A]3%2Z2\462L?2%7*,?>M4"%T>:QKD3Q=>WT<S5-/U^]J5WO Y_+F
M::N+J&)[0Q:N2W(#1XT#?&[CJ.YQ81);VCDBYZ,U6:VCGV-(L0\1?A"ZX@/1
M>1+QWI6L,G0H-6[$OTWU-XV2PBHIS(YU%1W2^)TRF %<<Z)QQN<6$XB17_!,
M0*>O&Y&2O#RO4YD\<+;.LYS-*IB[11IS&4\&_PB"H/;]^R;<HP<SQP]@AS2_
M11H?@[.;IESY0<*_"-3DWV3_LODJF_OQ[QXH 7^F6<Z7?W6BTP3^Y(27MM]&
MU.4Y=WF?+"[ %#M"C?3O\.>W1/&&)[_0</$(%?#$QI@%K7*YWJ2A+YV&.?KT
MV^R/K3QVUDM7:$@)AU1X" =TH-QF*YXY#?-URG.3L%8<EE?DIW%Q1NN:\3L!
M>D,=_3#EL,_6T4!8#0$51AXRSU&^U79C'H==-YS=$+VAEC-00>"8.+W-UM-P
M<1KG:1AGH?^S%\FWLO;VL3?$>;./SN9)]?<)!W"@##5W(I/%(J4++Z?[9_#6
M8-X0PW<O QP=>HT224.91%'B,SB!O((DKW7VTT1$P9Z =7RI>;"ARE%U.72,
MC/GETQ:_A/EC]=AE<0I=[WU+DB[WTT2PQ[ E8#&AF*V)L0Z(&G=TREPK(5Q>
MW]SB89._V ]77C3E[\K=%@F3[I]I]$0_,?<>Y3F#!["+J#T/ZHYPFM2Z]'1$
M-A^ P(_F]:CZ([#JY0_UE=\AQ8=(\:5#X%()'%[_O'].=J90V]RA,D?AQ4"$
MJ;C"7UQE]@^-)H\IE0<@[&+P+5"EY<=>R )?.#"Z7+*Z&9(M8.\-D*7EQCZX
M A] 0!53U2.M2LNJ&3GY77%3M+@ZO'F]@F<WEY6[A1JBZNB#5DR$]Y"W;T@?
M$:YA>.6C^:<K]F_LS]6?V#]@(<C^\O\ 4$L#!!0    ( -9=:$_5+R_3/S,
M /U8 P 4    8W9U+3(P,3DP.3,P7W!R92YX;6SM?6V3V[:2[O=;M?]!UUNW
M-OMA8H\=.[;WY&YQ)(VMG!E)*VF<DUNI<G$H2,.8(A60G)?\^@N0E$21>&E0
MI ".=2HGL24 ZNZGNP$T&HU__/?CRNO<(QRZ@?_+B_,?7[WH(-\)YJZ__.7%
MS?3,FG8'@Q>=,++]N>T%/OKEA1^\^.__^V__JT/^]X__?7;6N721-__8Z07.
MV<!?!/_5&=HK]+'S"?D(VU& _ZOSQ?9B^DEPZ7H(=[K!:NVA")$OTA_^V'G[
MX_EMY^P,,.P7Y,\#?#,9;(>]BZ+UQY<O'QX>?O2#>_LAP-_"'YT -MPTB+&#
MMF.-/_[1]5SD1^$?W?&@8R$<_/&O6^S]\?K5^8=7']Z\^L.YC[_2/YQ_^/%Q
M07CKV1'I1[_^/Z][Y^?D7Z_>S\[??7S]]N.;M_\/2$1D1W&X)>+5XZOL?VGW
M?WBN_^TC_=>M':(.0<P//SZ&[B\O<JP_O/DQP,N7KU^].G_YK^NKJ7.'5O:9
MZU/D'/1BTXN.PNIW_N'#AY?)MYNFI9:/1 Z;WWCS<D/.=F3RK2MHGZ,D=#^&
M"7E7@6-'B>))?Z;#;4'_=K9I=D8_.CM_??;F_,?'</YB(_Q$@CCPT 0M.O2_
M1(&VO^JL79L 371F]9)^]Y+@$Z^($EC^O.]';O1$P<*KA%9"?S+8'4:+7UX0
M;3C;J ;]P7^'=(V>UL2,0I=:P8O.RVHT=@,_##QW3M1O?F%[5+33.X2B4$*@
MM%^SU(UM3*1SAR+7L;VJI#('J9UN:I6(8AF.%@/B$U>(@$I]%T9WR _=>Y1^
MJL"%ZI"-\C2](V*\"[PY<<+]OV*BJQ4YX0_4*/U=.[R[](('%8T7]J^%VH$?
M(>RN+EV?Z*MK>[M?E) I[U@+?1=QZ/HH#(G6W9*?HGY)1IFH2RTT3= ]\F/2
MU@F6O@OPLOP.M=!SA<A4(I/*?J.:Y. $!'O/362<:BAQ$!,41MAUB/K2#Z2B
M41BC)HTG8)!UGLQ]E-K5\NO3*'"^G=&Y/W&DQ(M"IFE)KUHHN[1=G*SH)+24
MVM7E-2-L.Y$5AF3&3*:9](,KU[XEZA&Y4@U7&:(F3:*3WQAA@LDJ\)-Y1:I4
M_"ZUT-1#MY%LS9=K4J,<9O:C%")&RUHHN+;_#' W#B,R.I81P6[<V&PULV\]
MJ6#D'1N:N4#4R;K5.(N!Z&$U/=Z,!A29\DCUSFX@*CFMFYSI0'2!^M8[ZX'H
MXK0^V@P((E)]H-IF'A!]Y88-[V1Z*+)=+QS:&!,UNI?/T:H#-39W9#]88?(H
M]&R:PO/J))X?BT8H_BI#-#0KPW"7]FN6.J@\X0/4N(Z 29#9MGXJ9-;!;EP_
M'5#$Q)V.M]*"FH'Z4/6NM6!T\IHWN=J"40;K? 0ZH0JJ.$J]*T683'G-C[96
MA)%98:1C<P!5BD.&;"P>I+SVA ]1VZH=IBF,EG53 )62J$O=$:U*  I[-A#Q
M4B02UEE$YQJCD$QFB=>](A_L=4&/$?+G:+X9B!)\V.DU^9@.D:49G'?..IM>
M^3_:_KR3#M')CY$1OB'="YP]:CUZJA]@B<AH'H6(4NLV3'S-9AC/OD5>,OA7
MTA76\V452JE80R+7),L@1,Z/R^#^Y1RY+RGY] \)'V>OSK,<@W\G'WU-B9B@
MI4M_VX]H7@>#<M*4W;)(:5X=+.QT CQ'F."U&=/&SIX2E-,BLA8OU\E9^9ES
MYWI;_5G@8*4HRDQL@82/O'0)!<>'H(OH%.4-B+D\_A,]B3 H-06"<&X<"ARF
MM<"P861&QF5+?[\%4.BO#1(ZBT6-*D^3ZH;QZA9AD;;G6P%E_L8@F?-8U:KC
M9%GI!H2-.4T"%"M[H2D0@9\,0D#(M$;UIPM$O YP0G\26NX&,?&'3]U@+IR#
M)1V!$+TU""(%@6@!S"(\S2E?EYZ]9$-3: ($X9U!(#"9U"+N;HPIBY=NZ-C>
M[\C&0D_%;PT$X6>#0)"QKG.%FI(V0<1$(]=?ILG?PH4JIP<0E_<&X0(1@=:Y
M)$*4<K)I)]IB9W2*)Q%V#R V'XS#1BP"S<M<W"4VO,RE$/)6NKF&X%V=<5 P
M.=:(P'1E>][F,%>$0*$A% 'S-M9,CC4BT%\AO"0.\Q,.'J([>E)C^T);X'2
M(F+2KAL@ 9VV<8<\#P#(?CLH#N;MQ%G\ZEQ4I:<[]!0S.>()1W&4W%DDJB)<
M6@G[0>$Q:9L.EX?6T$FZ,D]C"9?D,\Y\(F@.!<>D#;J4>P,PH;LE,"*YQE \
M3-JK2SAGH/&/ER7FKL@'39WER6]K[AWDO>Z<=;;9E>3/W=%P.KH:]*Q9O]>Y
ML*ZL8;??F7[N]V?3S@\WOAW/73+P?U8ZT<M(3@!;V.%M@EH<GBUM>YVJ&_*B
M</-)4>^RC[]NJ1TMMOFAXR!T)4> 67=8[\J6=#A[6>J$E)%B.UWG@4IRW3<G
M#B?U^;6ZT,BVM%!02LVU'1.*)<R"@<.J&6CD+R*6A9]^J^UT$"3&@$&Q21)F
M7_HLR[K83MOY8 6IBRZVZI:_Y3CTY"6<( >Y]_2&QA!%_*#BAGMA+VTGAQ6P
M@?!O!E*;S,;?W.AND\>5< H!#-19VW%B%4\&EX89\&TSP0F!?)SV6VD[6JP
M"(L_4R2_3<_<6;D( F9S;2>,E; 0<&P&*&.,UK8[[S_21'Y:8F84W646'$J]
M&:BSMJ/'"H I2,,,^(! 58.D_A/'*@L#B? )[0M$OIQ?I5QS*4S(BX+(]I*6
M6F$;K6F].]=?)K>])N[RCFR?;XC&46;Y,$JZZ3N^5-EN@G@WP[K&."#$1D]C
MST[CA7_%[IK&.H1K!W$O?2><*B!!.#<#(^8<.PQ\1^83I1WUG7RJ( 7DO[+'
MO$?X-@B1?I_9RZ@FK*:"(:H(P5G63]_!J@K,,.[-,,G<H@D"$*>YOA-5I=E,
MQ*L9<*34R1:'.D])U:/5SV4AF+L>*S]D8#;6=Y9Z^ &0@'LS3"='(/@H2-0'
M"E9CT0N1Q+G8&'TTM D<C^TGNO(!A\R+[:'0-!:G  B<'3)G<VX,.C@F+KG$
MFQ @7A<H1HT%+JI@).;?#)A84?P-S4]2Q&"]P>>SQH"G(A4S<+P*_.4,X14M
MTB"%C=D8BE)CX0EEE 0\FP'*?L +;E:R?E"H&HM/*$,%DX09J%W11/[1HDLV
M%"[ EIBMH0@U%EI0-R8!UV;@DLVHN; 7=$7!Z@)%J+$@0]45!9]_,V!26?$=
ML-1[W5@PHH+I -9XK0Q2<-PV*+8G[PI%NK$ !GQ/#!:$(3:86QE!P.*UAR)D
M0M1"R+(9L.1"^3G&%(\R.#VA4!TCB@$_T1"*H?TG5\D9@2+4HCY0D(\1!H$<
MCT#A-6.Y EJG*"0^ZP>!^P9+>Y<DR77%O7?$(#> ^'V@:!XC["%!4\ZZ&2:5
MNU>Z]V01*WY8; F%H['0!D#(Q5@AFULSL+#F\^0\SO;&MDOVCEU[[1([SA$M
MV#T#^D+Q:BS0H8P77")F(#BAA6)]-._;V"<;D-!RG'@5>_2R)UE(N8XK<'R0
MOE $&PN$*",(EX@9")895)FJX @U%A%11HC/<=N7'_G9VI^K("OO"<79@'@(
M5 RUPFW*M7KVR\)[=^S?5+MCW_EA;^S3G?OFUD6>%SQ02"\#W OBVV@1>^6;
MB/(#!K5A6GQCOXJ\S)A^<RL[8ETCG$AAGJS5QPCO/08JW*'P.^N^['\ K@K"
M,0[-M&B1%4=W 7;_WKEU(8KE3KK+!]2#'D\8AJ(V",-8";%-!]UE!^I$:U\(
MAB(E+I+&8ZU*B;0&=YCU80:KD:9QJ;I[.'.T2',%DD>95N3G[I ?NO<H_92]
M</U)M'"=SLA_KOM#LF@=778&P^[HNM^QACW2ZGH\Z7_N#Z>#+_W-%V;4CDJ9
MW;(D7[IR.VB- 26/.5X2Q6:E)O8?'2^F&DFO2)!_Z,F:*"A483#-*U<)BJ4
M465QF>*$0^*K,C9$7G>OF>YEJ!I(3![-$/\G'(3A& <+46QUKY'N-:2:Z!G\
MM3TN-T6>1RO^(A]AVR,SGC5?N7[R[!2M4I[5=1 $+(#]=2\_U8!6DXH9QK=-
MM4I9O0J89<2+>5GYQKJ7FVH8"?AMNU$FSP2@,)):7ZFA[D)8:A!R^#3#GG9J
MM5D/N7Y,U"W3.[)SN$"+ *-<7G'_D7!+1$SV2OAI0$209._0E520^),-O[)%
M=$,_JKLHEZIR-"[_]ON)C/7,@"[(?"5<>W$[Z*X15D4UN'R;X3^&*(+,Q(5F
MNFM_J0'!Y+'M5I5D8#("/Y1'PO!H(8P2P'KKKB>FN-12D(@9QL<@5@Z=L)/V
M4F&J40*I -INIYLTILUYVX4=N@X?74YS[=7%U' 5,FV&[15)[+E>'(G.K+@=
MM-<3.PR; N-FH/,;HO4#T=RZ)\OH9?;@[VA1.J21!_S51])>.$P-SZJB:A?0
M$K>I.(SV&F250:N&O8'^ET-ZYHT4#J>5!])>#ZU9\&42-/<\.R&9G6BZ=XK]
M%GZ*/?UL3?J?1U>]_F3Z'YW^_]P,9K]W?K@96C>] 6EM2 IFM5M/H.Y:$^,S
M"F?B@O#%=C+[+*EQ(T:J!$\I07Z?H_RNRP1 B/VB)/ ( "77UC!@]M2*AT".
M_'PA*A-02%6);H$#GSI Z]&% ,+NUD9LV)SD\AAT;@_W:>L%*]OU!9M#=G/#
M4!%I7'&7R&8H=S)G1A;C-:*K'F&TK-A4=R)-%3BX')NQF.?<NI2!(^FF.^VF
M"E @29@!6O&BI0PM7GO=23-58!+S;@8^N8NOO*,-J8'!A]"=5E/)V%0E9 :P
MA#),"TWU4/K?@5_>84P"S[L,\(.-!2%IY8&,F?I*.Y#RV7D5$9F![Y%NA#=Y
MGE!)^(W?$E\GKZ43)<*1_H,]C5=IFCQYJ %YQ5LU+=:!1K-GFLQ@K0%E65:-
MH;DQ](G@2R]X^(SF2_2)+ +IA]8B0GB"',\.0W?A.BD4/KTZDE[9KY9)4_6W
M#,B/K4%!FD/!#"VSYG_&892<7<P"SKXOD5MZ$93^FUZQIS=C1*_V'#2J <FS
M-6A.'9)5GV ^I!.,CY9T0Z%_<LEQV(LQF3O'R=27W-[?/7F>M+*H,)/,*2+8
M!7*C&(L*'AX^L@&9N'4M46N0L!G^B,--N@1K1&%4AC8@9;@YC5&7L=$JDQA
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
MN(S%+-E0IJ]^7 6AVAJ&-X0I1VJ-Z0=39,]22S8<%U\2N[!#UZDT+W!&,N6
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
MZ]8.$?GD_P-02P$"% ,4    " #676A/=XTK=%*,  !(1@@ $
M    @ $     8W9U+3(P,3DP.3,P+GAM;%!+ 0(4 Q0    ( -9=:$\IT;N
M$@T  *I]   0              "  8",  !C=G4M,C Q.3 Y,S N>'-D4$L!
M A0#%     @ UEUH3U* ",-;$@  F?@  !0              ( !P)D  &-V
M=2TR,#$Y,#DS,%]C86PN>&UL4$L! A0#%     @ UEUH3\6];AC?'P  P0$"
M !0              ( !3:P  &-V=2TR,#$Y,#DS,%]D968N>&UL4$L! A0#
M%     @ UEUH3^HBLW**3@  /U4$ !0              ( !7LP  &-V=2TR
M,#$Y,#DS,%]L86(N>&UL4$L! A0#%     @ UEUH3]4O+],_,P  _5@# !0
M             ( !&AL! &-V=2TR,#$Y,#DS,%]P<F4N>&UL4$L%!@     &
-  8 A $  (M. 0    $!

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